как вывести все дочерние ресурсы

Добрый день, есть дерево ресурсов
-Спецпредложения(10)
--Акции(11)
----Новогодние скидки(15)
--Карты(12)
----Сертификаты(20)

Подскажите пожалуйста как на странице спецпредложений вывести все дочерние ресурсы?
Спасибо
алексей
07 декабря 2017, 10:39
modx.pro
7 316
0

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

Михаил
07 декабря 2017, 13:42
+1
Ну как вариант pdoMenu или pdoResources.
{'!pdoMenu'|snippet:[
	'parents' => $_modx->resource.id
]}
[[!pdoMenu?
&parents=`[[*id]]`
]]
    алексей
    07 декабря 2017, 13:50
    0
    через pdoResources выводит только «Акции и Карты»

    [[pdoResources?
                &parents=`[[*id]]`
                &depth=`0`
                &tpl=`servicesElementSPEC`
                &includeTVs=`img, animatdelay`
                &sortdir=`ASC`
                &limit=`8`
               
             
            ]]
      Михаил
      07 декабря 2017, 13:51
      0
      Через pdoMenu выводите. Он и дерево построит. А попробуйте depth=2
        алексей
        07 декабря 2017, 13:51
        0
        все, разобрался-спасибо
          Михаил
          07 декабря 2017, 13:53
          +1
          Вы напишите как, потому что люди ищут, хоть ответ видеть будут
      алексей
      07 декабря 2017, 14:00
      +2
      Дерево ресурсов:
      Акции (контейнер 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>
      Вот как то так
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6