
1922
- 0
- Автор: infinity237
- Обсудить на :на форуме
- Адаптировал: irbees2008
- Уровень сложности исполнения: Справочник
Не успел я разжувать этот вопрос сегодня, за меня это сделал инфинити на форуме, ну что же поделать, но и там я увидел то что я не знал.
Итак приступим
Смотрим что у нас указано в справке:
Цитата:
getCategoryTree($filter) - выводит массив с деревом категорий, где:
$filter - фильтр выдаваемой информации:
не определён - если переменная не определена (не передаётся в функцию), то выводится полное дерево категорий
ID - вывести категорию и всех её детей
:ID - вывести всех детей заданной категории
{% for entry in getCategoryTree(':6') %}
[{{entry.id}}]({{ entry.level }}) {{ entry.cat }}
{% endfor %}
Как у меня указано в статье Выводим подкатегории текущей категории на TWIGстатье
Там у меня вывод подкатегорий в любой категории
Код:
{% for entry in getCategoryTree(category.id) %}
{% if (entry.level == (category.level+1)) %}
<h3><a href="{{ entry.link }}">{{ entry.cat }}</a></h3>
{% endif %}
{% endfor %}
Так чтобы вывести подкатегории определенной категории в первой строчке меняем category.id на id категории из которой нужны подкатегории

На изображении видно как посмотреть id категории, просто наводите мышкой на категорию и высвечиваеся номер категории который и есть id.
Но также я узнал что можно вывести категорию, вот так
Код:
{% if (entry.level == 0) %}
<h1><a href="{{ entry.link }}">{{ entry.cat }}</a></h1>
{% endif %}
Далее вот этот код
Код:
{% if (entry.level == 1) %}
<h3><a href="{{ entry.link }}">{{ entry.cat }}</a></h3>
{% endif %}
И поскольку пользователь спрашивал о выводе нескольких блоков разных категорий с подкатегориями то код будет примерно такой
Код:
{% for entry in getCategoryTree(1) %}
{% if (entry.level == 0) %}
<h1><a href="{{ entry.link }}">{{ entry.cat }}</a></h1>
{% endif %}
{% if (entry.level == 1) %}
<h3><a href="{{ entry.link }}">{{ entry.cat }}</a></h3>
{% endif %}
{% endfor %}
{% for entry in getCategoryTree(2) %}
{% if (entry.level == 0) %}
<h1><a href="{{ entry.link }}">{{ entry.cat }}</a></h1>
{% endif %}
{% if (entry.level == 1) %}
<h3><a href="{{ entry.link }}">{{ entry.cat }}</a></h3>
{% endif %}
{% endfor %}
Всегда можно вывести через debugValue содержимое переменной или результат
Код:
{{ debugValue(getCategoryTree(2)) }}
Можешь почитать и вот эту статейку "Выводим в слайдер новости с помощью плагина xnews"
Это тоже интересно
- 07.09.17Вывод иконки "новое"
- 22.11.13Фон для каждой категории
- 14.08.17Пишем файл main.tpl
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.