как вывести все дочерние ресурсы
Добрый день, есть дерево ресурсов
-Спецпредложения(10)
--Акции(11)
----Новогодние скидки(15)
--Карты(12)
----Сертификаты(20)
Подскажите пожалуйста как на странице спецпредложений вывести все дочерние ресурсы?
Спасибо
-Спецпредложения(10)
--Акции(11)
----Новогодние скидки(15)
--Карты(12)
----Сертификаты(20)
Подскажите пожалуйста как на странице спецпредложений вывести все дочерние ресурсы?
Спасибо
Комментарии: 6
Ну как вариант pdoMenu или pdoResources.
{'!pdoMenu'|snippet:[
'parents' => $_modx->resource.id
]}
[[!pdoMenu?
&parents=`[[*id]]`
]]
через pdoResources выводит только «Акции и Карты»
[[pdoResources?
&parents=`[[*id]]`
&depth=`0`
&tpl=`servicesElementSPEC`
&includeTVs=`img, animatdelay`
&sortdir=`ASC`
&limit=`8`
]]
Через pdoMenu выводите. Он и дерево построит. А попробуйте depth=2
все, разобрался-спасибо
Вы напишите как, потому что люди ищут, хоть ответ видеть будут
Дерево ресурсов:
Акции (контейнер id 91)
--новогодняя акция (93)
Спецпредложения(контейнер id 90)
--сертификат карта(94)
В шаблоне вывожу вот так:
Делаем чанк servicesElementSPEC для вывода
Акции (контейнер id 91)
--новогодняя акция (93)
Спецпредложения(контейнер id 90)
--сертификат карта(94)
В шаблоне вывожу вот так:
[[pdoResources?
&parents=`[[*id]]`
&depth=`10`
&tpl=`servicesElementSPEC`
&includeTVs=`img, animatdelay`
&sortdir=`ASC`
&limit=`8`
&resources=`-91`
]]
Тут я контейнер «акции с id 91» исключил, т.к. не нужен его выводДелаем чанк servicesElementSPEC для вывода
<div class="col-sm-6 col-md-4">
<div class="element text-center [[+tv.animatdelay]]">
<div class="img-wrapper">
<div class="table">
<div class="table-cell text-center">
<img src="[[+tv.img:default=`assets/template/images/notimg.png`]]" height="143px" width="207px" alt="[[+pagetitle]]" />
</div>
</div>
</div>
<div class="element-content">
<div class="title black bold f16">
<div class="table">
<div class="table-cell">
<a href="[[~[[+id]]]]"> [[+pagetitle]]</a>
</div>
</div>
</div>
</div>
</div>
</div>
Вот как то так
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.