Проблема с выводом названия контейнера страницы
Доброе время суток, уважаемые гуру. Изучаю потихоньку modx и все больше и больше он мне нравится. На днях столкнулся с проблемой.
Есть примерное такое дерево:
Категория 1
Подкатегория 1
Подкатегория 2 и т.д.
Категория 2
Подкатегория 1
Подкатегория 2 и т.д.
Категория 3
Подкатегория 1
Подкатегория 2 и т.д.
В каждой подкатегории находится статья. При входе в Категорию, показываются все материалы из всех подкатегорий данной Категории. Вот, собственно проблема, нужно вывести в каждом анонсе статьи, к какой подкатегории она относится.
Использую магазин shokeeper + tagmanager2. (использую фильтрацию, поэтому пришлось использовать такую связку) Фильтрацию использую по JS.
Нарыл в инете два кода
1.
return $modx->resource->Parent->pagetitle;
— показывает только название основной Категории, но ни как ни подкатегории.
2.
[[!pdoCrumbs? &limit=`2` &showCurrent=`0` &to=`[[+id]]` &tplWrapper=`@INLINE [[+output]]` &tplMax=`@INLINE `]]
— работает замечательно, НО… при фильтрации (то есть выбора одного из пункта в фильтре), из конструкции вида Категория -> Подкатегория, остается только &tplMax=`@INLINE `.
Куда копать уже не знаю. Буду премного благодарен хотя бы за подсказку, куда копать или в сторону какого расширения.
Заранее благодарю за ответ.
Есть примерное такое дерево:
Категория 1
Подкатегория 1
Подкатегория 2 и т.д.
Категория 2
Подкатегория 1
Подкатегория 2 и т.д.
Категория 3
Подкатегория 1
Подкатегория 2 и т.д.
В каждой подкатегории находится статья. При входе в Категорию, показываются все материалы из всех подкатегорий данной Категории. Вот, собственно проблема, нужно вывести в каждом анонсе статьи, к какой подкатегории она относится.
Использую магазин shokeeper + tagmanager2. (использую фильтрацию, поэтому пришлось использовать такую связку) Фильтрацию использую по JS.
Нарыл в инете два кода
1.
return $modx->resource->Parent->pagetitle;
— показывает только название основной Категории, но ни как ни подкатегории.
2.
[[!pdoCrumbs? &limit=`2` &showCurrent=`0` &to=`[[+id]]` &tplWrapper=`@INLINE [[+output]]` &tplMax=`@INLINE `]]
— работает замечательно, НО… при фильтрации (то есть выбора одного из пункта в фильтре), из конструкции вида Категория -> Подкатегория, остается только &tplMax=`@INLINE `.
Куда копать уже не знаю. Буду премного благодарен хотя бы за подсказку, куда копать или в сторону какого расширения.
Заранее благодарю за ответ.
Комментарии: 3
Для таких дел у нас есть сниппет pdoField.
Вот тебе вывод дедушки → папы → и самого ресурса:
Вот тебе вывод дедушки → папы → и самого ресурса:
[[!pdoResources?
&parents=`0`
&tpl=`@INLINE
<p>
{{pdoField?id=`[[+id]]`&field=`pagetitle`&top=`2`}} →
{{pdoField?id=`[[+id]]`&field=`pagetitle`&top=`1`}} →
<a href="{{+uri}}">{{+pagetitle}}</a>
</p>
`
]]
Учти, что глубина должна быть достаточной, иначе будут возвращаться одинаковые pagetitle.
Спасибо за ответ. Снипет прикольный, но он вывел такую конструкцию что делать уже ума не приложу.
Очевидно, что вызовы pdoField нужно вставить в твои чанки. Я же не знаю, что ты и как выводишь.
И эта, отвечай на комментарии, а не пиши в корень.
И эта, отвечай на комментарии, а не пиши в корень.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.