Вывод ресурсов pdoPage и используя внутри getImageList(MIGX) подставляет docid первого ресурса

UPD: Решена проблема. Переписал заново код — сработало как надо. Подозрение, что например знак "!" какой-то не правильный был, может не та кодировка — скопировал откуда-то.

Когда вывожу список ресурсов через pdoPage, то обычные TV соответствуют каждому своему ресурсу, а вот TV через MIGX подставляется всем ресурсам от первого выведенного в списке. Почему-то !getImageList кеширует первого ресурса и репитит всем остальным ресурсам. Если выводит !getImageList внутри ресурса, то все нормально. Как сделать что выводе списка ресурсов !getImageList соответствовал каждому свое?

Вывод:
[[!pdoPage?
    &parents=`8`
    &tpl=`itemsListTpl`
    &includeTVs=`customTV1,customTV2,customTVN`
]]
Чанк(упрощен) itemsListTpl:
<div class="item">
  <a href="[[~[[+id]]]]">
     <img src="
                [[!getImageList?
                    &tvname=`imgsItem`
                    &tpl=`@CODE: [[+image]]> `
                    &limit=`1`
                    &docid=`[[+id]]`
                ]]
       " alt="">
  </a>
  <div class="info">
  <a href="[[~[[+id]]]]"><h3>[[+pagetitle]]</h3></a>
    <span>[[+tv.customTV1]]</span>
                <span>[[+tv.customTV2]]</span>
                 <span>[[+tv.customTVN]]</span>
    </div>
  </a>
</div>
</div>
Как что бы getImageList выводил у каждого ресурса свое в писке?
PiCensored
17 февраля 2018, 08:11
modx.pro
2 665
0

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

Павел Романов
17 февраля 2018, 11:21
0
Попробуйте сделать отдельным чанком:
<div class="item">
  <a href="[[~[[+id]]]]">
     [[getImageList?
     &tvname=`imgsItem`
     &tpl=`migx_image`
     &limit=`1`
     &docid=`[[+id]]`
     ]]
  </a>
  <div class="info">
  <a href="[[~[[+id]]]]"><h3>[[+pagetitle]]</h3></a>
    <span>[[+tv.customTV1]]</span>
                <span>[[+tv.customTV2]]</span>
                 <span>[[+tv.customTVN]]</span>
    </div>
  </a>
</div>
</div>

Чанк migx_image:
<img src="[[+image]]" alt=""/>
    PiCensored
    17 февраля 2018, 11:24
    0
    Изначально так и было, в отдельном чанке
      Павел Романов
      17 февраля 2018, 11:33
      +1
      А если так:
      [[!pdoPage?
          &parents=`8`
          &tpl=`itemsListTpl`
          &includeTVs=`customTV1,customTV2,customTVN,imgsItem`
      ]]

      И так (кстати, там у Вас, я так понимаю, опечатка — путаница в тегах):
      <div class="item">
      	<a href="[[~[[+id]]]]">
      		[[getImageList? 
      		&value=`[[+tv.imgsItem]]`
      		&limit=`1`
      		&tpl=`migx_image`
      		]]
      	</a>
      	<div class="info">
      		<a href="[[~[[+id]]]]"><h3>[[+pagetitle]]</h3></a>
      		<span>[[+tv.customTV1]]</span>
                      <span>[[+tv.customTV2]]</span>
                      <span>[[+tv.customTVN]]</span>
      	</div>
      </div>
        PiCensored
        19 февраля 2018, 06:41
        0
        Да, спасибо за ответы. Очепятался когда код упрощал
        Решена проблема. Переписал заново код — сработало как надо. Подозрение, что например знак "!" какой-то не правильный был, может не та кодировка — скопировал откуда-то.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4