Cách thêm mới một vị trí (position) trong Joomla 3

viết để hiển thị các bài viết liên quan,... Bài viết này sẽ đem đến những gợi ý giúp bạn có thể giải quyết được vấn đề này.

1. Template của bạn được xây dựng trên nền tảng T3 Framework
Bước 1: Bạn chọn Extensions > Template Manager > Chọn Template mà bạn đang sử dụng cho Website của mình > chọn thẻ Layout:
 
Trong mục Position & Responsive Configuration, bạn có thể thấy có ba lựa chọn: Component,Default và Home - ba phong cách trình bày trang. Trong hình trên, mình chọn Default. Khi đó, bên dưới sẽ hiển thị các vị trí được sắp xếp theo phong cách Default:
 
Bạn truy cập vào thư mục tpls theo đường dẫn ...\templates\tên_template_bạn_đang_dùng\tpls, bạn sẽ thấy thư mục blocks và các tệp tin:
Các tệp tin component.phpdefault.phphome.php chứa các đoạn mã cấu hình vị trí trên Template, tương ứng với các phong cách trình bày trang ComponentDefaultHome trong mục Position & Responsive Configuration ở trên.
Các tệp tin chứa trong thư mực blocks như: footer.phpfootnav.php,head.phpheader.php,home.phpmainbody.phpnavhelper.phppopup.phpspotlight-1.phpspotlight-2.php là các tệp tin chứa các đoạn mã cấu hình vị trí ( position ) trên Template này.
Để có thể thêm vị trí trên Template theo phong cách Default, bạn mở tệp tin default.php:
...
<body>
<?php $this->loadBlock ('header') ?>
<?php $this->loadBlock ('mainbody') ?>

<?php $this->loadBlock ('footer') ?>
<?php $this->loadBlock ('popup') ?>

</body>
....
Theo phong cách Default, trang Web chỉ hiển thị các vị trí headermainbodyfooterpopup. Còn các vị trí như: footnavhomenavhelperspotlight-1spotlight-2 không được hiển thị trên Website với Template này.
Bạn cần thay đổi lại đoạn mã trong tệp tin default.php để có thể hiển thị hết các vị trí trên Website:
...
<body>
<?php $this->loadBlock ('header') ?>
<?php $this->loadBlock ('mainbody') ?>

<?php $this->loadBlock ('footer') ?>
<?php $this->loadBlock ('popup') ?>
<?php $this->loadBlock ('footnav') ?>
<?php $this->loadBlock ('home') ?>
<?php $this->loadBlock ('navhelper') ?>

<?php $this->loadBlock ('spotlight-1') ?>
<?php $this->loadBlock (' spotlight-2') ?>
</body>
....
Bạn quay trở lại Template để xem sự thay đổi ( Chọn Template Manager > Nhấp chuột vào Template> Mở thẻ Layout )
Các vị trí: footnavhomenavhelperspotlight-1spotlight-2 đã được hiển thị trong Template này. Chú ý: Home là vị trí hiển thị các bài viết. Mainbody Home + các Sidebar.
Phụ thuộc vào yêu cầu của bạn, bạn có thể chỉnh sửa việc hiển thị các vị trí và thay đổi thứ tự hiển thị các vị trí đó. Ví dụ mình chỉ muốn thêm các vị trí trong Spotlight-2 lên trước Footer, mình sẽ thay đổi đoạn mã trong tệp tin default.php:
...
<body>
<?php $this->loadBlock ('header') ?>
<?php $this->loadBlock ('mainbody') ?>
<?php $this->loadBlock (' spotlight-2') ?>

<?php $this->loadBlock ('footer') ?>
<?php $this->loadBlock ('popup') ?>
</body>
....
♥ Bạn vui lòng xem tiếp nội dung ở trang sau