Cách làm cho Module chỉ hiển thị trên trang chính VirtueMart

Thảo luận các vấn đề vể cài đặt và sử dụng Joomla! và các thành phần mở rộng của Joomla!
Nội quy chuyên mục
Thành viên đăng quảng cáo trong chuyên mục này sẽ bị xóa toàn bộ bài viết và cấm vĩnh viễn tham gia Diễn đàn.

* Xem qui định đăng bài viết tại đây: Nội quy đăng bài viết
Đăng trả lời
Hình đại diện của thành viên
TruongLe
Thành viên
Thành viên
Bài viết: 1684
Ngày tham gia: 14/09/2010 - 20:20

Cách làm cho Module chỉ hiển thị trên trang chính VirtueMart

Gửi bài gửi bởi TruongLe » 13/05/2012 - 00:06

Thông thường khi tạo Menu cho trang sản phẩm là VirtueMart, sau đó nếu cho hiển thị một Module nào đó trên trang này thì nó cũng sẽ hiển thị trên các trang khác của VirtueMart (trang chi tiết, thanh toán,...) vì tuy là các trang khác nhau nhưng tất cả đều là Component Virtuemart.

Sau đây là cách làm cho Module chỉ hiển thị trên trang chính của VirtueMart:

1/ Sau khi cài đặt VirtueMart xong thì sẽ tạo Menu Item cho trang sản phẩm có kiểu (Type) là VirtueMart.

2/ Mở tập tin có tên là index.php trong thư mục của template đang sử dụng và thêm đoạn mã như sau:

Mã: Chọn tất cả

<?php $page = JRequest::getVar("page"); 
   if ( $this->countModules('vm-home') and ( ($option == "com_virtuemart" and ( $page == null or ( $page == "shop.index" and JRequest::getVar("category_id") == "" ) ) ) ) ) { ?>
   <jdoc:include type="modules" name="vm-home" style="xhtml" />
<?php } ?>

Đoạn mã này có thể được đặt ở đâu tùy ý tuy nhiên thông thường sẽ được đặt ngay phía trên hoặc dưới đoạn mã hiển thị Component:

Mã: Chọn tất cả

<jdoc:include type="component" />

3/ Trong phần quản lý Module, chọn Module nào muốn hiển thị trên trang này và đặt vào ví trí có tên là vm-home (vị trí này không có sẵn, hãy nhập từ bàn phím)

4/ Trong phần Menu Assignment chọn Select Menu Item(s) from the List và chọn Menu Item VirtueMart đã tạo ở Bước 1.

5/ Save... và ... xong. :D
* Hãy sử dụng công cụ tìm kiếm của Diễn đàn trước khi đặt câu hỏi.
* Hãy đặt tên cho Chủ đề diễn tả đúng với nội dung để thuận tiện khi tìm kiếm.
* Hãy chia sẻ kiến thức của bạn vì không chỉ giúp được mọi người mà còn giúp mình ghi nhớ những điều đã biết!

Đăng trả lời
  • Các chủ đề liên quan
    Trả lời
    Xem
    Bài viết mới nhất

Quay về

Quảng cáo trên trang Web BuaXua.VN