@PiCensored

Почему перебирая ресурсы pdoPage и используя внутри getImageList(MIGX) и TV, то в getImageList подставляется данные первого ресурса?

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

Вывожу список ресурсов на странице через pdoPage и используя внутри getImageList(MIGX) и TV, то в getImageList подставляется docid первого ресурса. И соответственно все параметры добавленные через MIGX применяются ко всем выведенным ресурсам ОТ ПЕРВОГО РЕСУРСА. Обычные (TV) дополнительные поля подставляются нормально - соответствуют у каждого ресурса свое.

Вывод:
[[!pdoPage?
    &parents=`8`
    &tpl=`itemsListTpl`
    &includeTVs=`customTV1,customTV2,customTVN`
]]

Чанк (Код упрощен, удалены тег):
<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>

Вот когда вывожу список ресурсов, то обычные TV соответствуют каждому своему ресурсу, а вот TV через MIGX подставляется всем ресурсам от первого выведенного в списке. Почему-то !getImageList кеширует первого ресурса и репитит всем остальным ресурсам. Если выводит !getImageList внутри ресурса, то все нормально. Как сделать что выводе списка ресурсов !getImageList соответствовал каждому свое?
  • Вопрос задан
  • 318 просмотров
Решения вопроса 1
@PiCensored Автор вопроса
Решена проблема. Переписал заново код — сработало как надо. Подозрение, что например знак "!" какой-то не правильный был, может не та кодировка - скопировал откуда-то.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы