3353
- 3
- Автор: 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)) }}
Можешь почитать и вот эту статейку "Слайдер с функцией увеличения изображения"
Это тоже интересно
- 07.09.17Вывод иконки "новое"
- 22.11.13Фон для каждой категории
- 14.08.17Пишем файл main.tpl
irbees2008 22.06.2023 - 20:15 Yunus, не понял сути вопроса , наверно есть варианты и на php , гугл в помощь
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
ответить