Addon 2x Items This Page - Thêm biến itemsThisPage cho XenForo 2 1.1.1

PVS

Super Moderator
Thành viên BQT
Items This Page - Thêm biến itemsThisPage cho XenForo 2 1.1.1
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

Back
Top