Проблема с выводом названия контейнера страницы

Доброе время суток, уважаемые гуру. Изучаю потихоньку 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 `.
Куда копать уже не знаю. Буду премного благодарен хотя бы за подсказку, куда копать или в сторону какого расширения.

Заранее благодарю за ответ.
Константин
20 декабря 2014, 16:23
modx.pro
870
0

Комментарии: 3

Василий Наумкин
21 декабря 2014, 09:11
0
Для таких дел у нас есть сниппет 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.
    Константин
    21 декабря 2014, 09:42
    0
    Спасибо за ответ. Снипет прикольный, но он вывел такую конструкцию что делать уже ума не приложу.
      Василий Наумкин
      21 декабря 2014, 12:32
      0
      Очевидно, что вызовы pdoField нужно вставить в твои чанки. Я же не знаю, что ты и как выводишь.

      И эта, отвечай на комментарии, а не пиши в корень.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3