0%
[Hampel] Items This Page

Плагин [Hampel] Items This Page 1.1.1

Нет прав для скачивания
Добавьте переменную шаблона $xf.items на эту страницу
  • Автор Автор noname
  • Дата создания Дата создания
Совместимость с XenForo
  1. XF 2.2+
  2. XF 2.3+
Видимый копирайт
Нет
Добавляет новую переменную шаблона $xf.itemsThisPage, которая определяет, сколько постов/ медиа-элементов/ресурсов/и т.д. отображается на странице.

Это полезно в шаблонах, если вы хотите настроить отображение какого-либо элемента в зависимости от того, сколько постов, тем или медиа-элементов отображается на странице.

Например, вы можете захотеть скрыть элемент боковой панели в коротких темах (или на последней странице темы, где отображаются только одна или две записи), чтобы боковая панель не была намного длиннее содержимого.

Пример использования:

Следующий код может быть использован при размещении рекламы на боковой панели, чтобы скрыть рекламу на страницах с короткими темами
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>

Еще более простой способ

Если мы объединим это дополнение с родительским дополнением Template, которое дает нам сокращенный способ ссылаться на все различные типы тем и форумов в именах шаблонов, используя новую переменную шаблона $xf.reply.templateParent, мы сможем еще больше упростить приведенный выше пример:
HTML:
    <xf:if is="$xf.reply.templateParent == 'thread_view' && $xf.itemsThisPage <= 1">
        <!-- show nothing -->
    <xf:else />
        <!-- show the item -->
    </xf:if>

Скрытие рекламы при отсутствии контента
Я использую следующий код в Property Chat, чтобы скрыть рекламу при отсутствии контента на странице:
HTML:
<xf:if is="$xf.itemsThisPage === 0">
    <!-- show nothing -->
<xf:else />
    <!-- show the item -->
</xf:if>

... мы можем сделать это даже для рекламы на уровне PAGE_CONTAINER, потому что если $xf.itemsThisPage не определен, он просто вернет значение null ... таким образом, используя $xf.itemsThisPage === 0, мы можем сказать: "если оно определено и на самом деле равно нулю, то сделайте это" ... при этом продолжая выполнять что-то еще на страницах, где оно не было определено, и, следовательно, возвращает значение null.
[Hampel] Home Page Title
Плагин  [Hampel] Home Page Title  2.0.1
[TH] Nodes for grid, custom styling, and custom icons
Плагин  [TH] Nodes for grid, custom styling, and custom icons  1.1.2 Patch Level 1
1.1.1
Версия
0
Скачиваний
45
Просмотры
Первый выпуск
Обновление
14.4 КБ
Размер файла
zip
Тип расширения
0.00 звёзд Оценок: 0
Рейтинг
Автор
noname
Загружено
1,838 Ресурсы.
Доступные теги:
  • Теги Теги
    Нет
  • Ещё ресурсы от noname

    Похожие ресурсы Просмотриваемые Посмотреть ещё
    Назад
    Верх Низ