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

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

rss

Вы не зашли.

Объявление

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

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

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

http://i12.pixs.ru/storage/2/0/5/twigpng_1666893_24556205.png
Решения проблемы в поиске не нашел

Неактивен

 

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

nazipov
Пользователь
Зарегистрирован: 2015-06-30
Сообщений: 50
Рейтинг :   
Профиль

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

Неактивен

 

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

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

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

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

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

Неактивен

 

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

nazipov
Пользователь
Зарегистрирован: 2015-06-30
Сообщений: 50
Рейтинг :   
Профиль

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

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

Неактивен

 

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

irbees2008
пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2384
Рейтинг :   102 
Профиль  Вебсайт

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

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

Неактивен

 

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

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   175 
Профиль  Вебсайт

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

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

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

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

Соответственно:
1) Создаем категории и подкатегории.
2) Запоминаем ID родительских (самых верхних по уровню категорий) - можно посмотреть, если подвести курсор на название.
http://s8.hostingkartinok.com/uploads/images/2016/12/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 15:32:45

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

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

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

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.006 seconds, 15 queries executed ]