[TWIG] Шаблон news.categories.tpl


Данный шаблон используется для удобной генерации меню категорий (при его отсутствии будет использоваться старый шаблон categories.tpl).
В отличии от старого варианта, этот шаблон отвечает за генерацию полного меню, а не строки меню.

Доступные переменные

Переменные:

Совместимость со старым шаблонизатором

Далеко не всем нравится синтаксис TWIG, поэтому для наиболее сложных в восприятии созданы элементы-синонимы.



Пример заполнения шаблона


Меню категорий:
{% for entry in entries %} <!-- Выводим маркер категории --> {{ entry.mark }} <!-- Если не стоит флаг `flags.active`, т.е. если эта категория - не текущая, то показываем ссылку --> <!-- В текущей категории показываем имя категории жирным шрифтом --> {% if (not entry.flags.active) %} <a href="{{ entry.link }}"> {% else %} <b> {% endif %} {{ entry.cat }} {% if (not entry.flags.active) %} </a> {% else %} </b> {% endif %} <!-- Отображаем кол-во новостей в категории только в случае, если выставлен флаг `flags.counter` --> {% if (entry.flags.counter) %} [ {{ entry.counter }}] {% endif %} {% endfor %}


Пример заполнения шаблона с вложенными уровнями через <ul>..</ul>


Меню категорий:


Пример заполнения шаблона / режим совместимости


Меню категорий:
[entries] <!-- Выводим маркер категории --> {{ entry.mark }} <!-- Если не стоит флаг `flags.active`, т.е. если эта категория - не текущая, то показываем ссылку --> <!-- В текущей категории показываем имя категории жирным шрифтом --> [!flags.active]<a href="{{ entry.link }}">[/!flags.active][flags.active]<b>[/flags.active]{{ entry.cat }}[!flags.active]</a>[/!flags.active][flags.active]</b>[/flags.active] <!-- Отображаем кол-во новостей в категории только в случае, если выставлен флаг `flags.counter` --> [flags.counter][ {{ entry.counter }}][/flags.counter] [/entries]