Items This Page - Thêm biến itemsThisPage cho XenForo 2 1.1.1
Thêm một biến template mới
Điều này hữu ích trong các template nếu bạn muốn điều chỉnh hiển thị của một số phần tử dựa trên số lượng bài viết hoặc chủ đề hoặc item media được hiển thị.
Ví dụ: bạn có thể muốn ẩn một phần tử khỏi sidebar trên các chủ đề ngắn (hoặc trên trang cuối cùng của một chủ đề nơi chỉ một hoặc hai bài đăng được hiển thị), để ngăn sidebar dài hơn nhiều so với nội dung.
Ví dụ sử dụng:
Code sau có thể được sử dụng trong vị trí đặt quảng cáo sidebar để ẩn quảng cáo trên các trang chủ đề ngắn.
Một cách thậm chí còn dễ dàng hơn
Nếu chúng ta kết hợp addon này với addon Template Parent, cho chúng ta một cách viết tắt để tham chiếu đến tất cả các loại chủ đề và diễn đàn khác nhau trong tên template bằng cách sử dụng biến template
Chúc các bạn thành công.
Thêm một biến template mới
$xf.itemsThisPage
chứa bài viết/item media/tài nguyên/v.v. được hiển thị trên một trang.Điều này hữu ích trong các template nếu bạn muốn điều chỉnh hiển thị của một số phần tử dựa trên số lượng bài viết hoặc chủ đề hoặc item media được hiển thị.
Ví dụ: bạn có thể muốn ẩn một phần tử khỏi sidebar trên các chủ đề ngắn (hoặc trên trang cuối cùng của một chủ đề nơi chỉ một hoặc hai bài đăng được hiển thị), để ngăn sidebar dài hơn nhiều so với nội dung.
Ví dụ sử dụng:
Code sau có thể được sử dụng trong vị trí đặt quảng cáo sidebar để ẩn quảng cáo trên các trang chủ đề ngắn.
HTML:
<xf:if is="in_array($xf.reply.template, [
'thread_view',
'thread_view_type_article',
'thread_view_type_poll',
'thread_view_type_question',
'thread_view_type_suggestion'
]) && $xf.itemsThisPage <= 1">
<!-- show nothing -->
<xf:else />
<!-- show the item -->
</xf:if>
Một cách thậm chí còn dễ dàng hơn
Nếu chúng ta kết hợp addon này với addon Template Parent, cho chúng ta một cách viết tắt để tham chiếu đến tất cả các loại chủ đề và diễn đàn khác nhau trong tên template bằng cách sử dụng biến template
$xf.reply.templateParent
mới - chúng ta có thể đơn giản hóa ví dụ trên hơn nữa:
HTML:
<xf:if is="$xf.reply.templateParent == 'thread_view' && $xf.itemsThisPage <= 1">
<!-- show nothing -->
<xf:else />
<!-- show the item -->
</xf:if>
Chúc các bạn thành công.
Nguồn: xenforo.com
Đính kèm
Bài viết liên quan
Được quan tâm
Bài viết mới