Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2016-12-25 23:18:36

RocketBoy
Участник
Откуда Калининград
Зарегистрирован: 2008-10-14
Сообщений: 552
Рейтинг :   27 
Сайт

Вывести список подкатегорий

twigpng_1666893_24556205.png
Решения проблемы в поиске не нашел

Не в сети

#2 2016-12-26 07:02:29

nazipov
Участник
Зарегистрирован: 2015-06-30
Сообщений: 50
Рейтинг :   

Re: Вывести список подкатегорий

Не в сети

#3 2016-12-26 15:16:46

RocketBoy
Участник
Откуда Калининград
Зарегистрирован: 2008-10-14
Сообщений: 552
Рейтинг :   27 
Сайт

Re: Вывести список подкатегорий

Спасибо за помощь.
Этот вариант не на 100% решает мой вопрос. Мне надо на одной странице, вывести НЕСКОЛЬКО блоков с подкатегориями.

Короче сделал
Еще раз спасибо

Не в сети

#4 2016-12-26 16:11:48

nazipov
Участник
Зарегистрирован: 2015-06-30
Сообщений: 50
Рейтинг :   

Re: Вывести список подкатегорий

Ну так расскажи и покажи))

Не в сети

#5 2016-12-26 21:24:24

irbees2008
Продвинутый чайник
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,727
Рейтинг :   114 
Сайт

Re: Вывести список подкатегорий

там ничего сложного, category.id меняй на id категории должно работать

Не в сети

#6 2016-12-27 01:51:41

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Вывести список подкатегорий

Выдержка из справки:

getCategoryTree($filter) - выводит массив с деревом категорий, где:
$filter - фильтр выдаваемой информации:
не определён - если переменная не определена (не передаётся в функцию), то выводится полное дерево категорий
ID - вывести категорию и всех её детей
:ID - вывести всех детей заданной категории

<!-- Выводим всех детей категории с ID=6 -->
{% for entry in getCategoryTree(':6') %}
    [{{entry.id}}]({{ entry.level }}) {{ entry.cat }}
{% endfor %}

Соответственно:
1) Создаем категории и подкатегории.
2) Запоминаем ID родительских (самых верхних по уровню категорий) - можно посмотреть, если подвести курсор на название.
4c0e552f17aacbedaec80d263acefd73.png
В данной случае родительские имеют ID 1 (test1) и 2(test2).
3) Выводим в любом TWIG шаблоне, например так:

{% 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 %}

В данной случае выводится родительская категория в h1 и все дочерние в h3.

Всегда можно вывести через debugValue содержимое переменной или результат функции:

{{ debugValue(getCategoryTree(2)) }}

Не в сети

#7 2016-12-28 16:32:45

RocketBoy
Участник
Откуда Калининград
Зарегистрирован: 2008-10-14
Сообщений: 552
Рейтинг :   27 
Сайт

Re: Вывести список подкатегорий

infinity237, Серега, спасибо! Красота :D
PS Всех с наступающим!

Не в сети

Подвал раздела

Работает на FluxBB