- Tham gia
- 25/02/2015
- Bài viết
- 931
- Được Like
- 1,553
Có nhiều bạn thắc mắc khi muốn tùy chỉnh một vài dòng chữ hoặc các banner trong style XenForo nhưng chỉ cho hiện ở trang chủ, diễn đàn hoặc bài viết mà thôi thì làm thế nào. Có nhiều cách khác nhau để thực hiện điều này, trong đó dựa vào tên các template chính là cách hiệu quả nhất. Hôm nay mình sẽ hướng dẫn để các bạn dễ hiểu và làm được ngay.
Mỗi link trang trong XenForo đều dùng những template có tên cố định như sau:
Bạn cần đưa ra 1 điều kiện (IF) cho banner cần đặt bằng cách cho nó nằm giữa thẻ <xen:if>.
Điều kiện đưa ra là: Nếu tên của template giống với danh sách bạn đưa ra thì banner sẽ hiện:
Bạn hãy để ý đoạn 'forum_list' -> Chỉ hiện ở Diễn đàn (xem danh sách các template mẫu ở trên.
Nếu bạn muốn thêm cho template nào chỉ việc liệt kê tên template đó ra trong ngoặc đơn (cách nhau bởi dấu phẩy). Ví dụ muốn banner chỉ hiện ở trang chủ và diễn đàn thì chỗ đoạn array sẽ là: array('forum_list', 'EWRporta_Portal')
Mỗi link trang trong XenForo đều dùng những template có tên cố định như sau:
Diễn đàn: forum_list
Diễn đàn con: forum_view
Bài viết: thread_view
Thành viên: member_view
XenPorta: EWRporta_Portal
XenPorta 2: EWRporta2_ArticleView
Bạn cần đưa ra 1 điều kiện (IF) cho banner cần đặt bằng cách cho nó nằm giữa thẻ <xen:if>.
Điều kiện đưa ra là: Nếu tên của template giống với danh sách bạn đưa ra thì banner sẽ hiện:
Mã:
<xen:if is="in_array({$contentTemplate}, array('forum_list'))">
//Đặt banner vào đây
</xen:if>
Bạn hãy để ý đoạn 'forum_list' -> Chỉ hiện ở Diễn đàn (xem danh sách các template mẫu ở trên.
Nếu bạn muốn thêm cho template nào chỉ việc liệt kê tên template đó ra trong ngoặc đơn (cách nhau bởi dấu phẩy). Ví dụ muốn banner chỉ hiện ở trang chủ và diễn đàn thì chỗ đoạn array sẽ là: array('forum_list', 'EWRporta_Portal')
Sửa lần cuối:
Bài viết liên quan
Bài viết mới