pdoPage не выводит TV image

Добрый день!

Второй день никак не найду в чем может быть проблема.

Суть:
Есть ресурсы — Акции.
И есть родительский ресурс — Список акций.

Список выводит все акции. Необходимо реализовать вывод с пагинацией при прокрутке.

Вывод:
<div id="pdopage">
    [[!+page.nav]]
    <div class="rows">
	    [[!pdoPage:default=`<p>Список пуст.</p>`?
            &parents=`[[*id]]`
            &limit=`10`
            &ajaxMode=`scroll`
            &sortby=`{"publishedon":"DESC"}`
            &includeTVs=`image.action,HitsPage`
            &processTVs=`1`
            &prepareTVs=`1`
       	    &select=`{"modResource":"id,pagetitle,introtext,uri"}`
            &tpl=`tpl.stock.list`
        ]]
    </div>
</div>

tpl.stock.list:
<div class="promo-action-item">
	<a class="promo-action-item-image" href="[[+uri]]">
		<img src="[[+tv.image.action]]" alt="[[+pagetitle]]">
	</a>
	<div class="promo-action-item-content">
		<div class="promo-action-item-title">
			<h2>[[+pagetitle]]</h2>
		</div>
		<p>
		    [[+introtext]]
		</p>
		<div class="promo-action-item-footer">
			<div class="social-item">
				<img class="social-item-icon" src="assets/img/icons/icon_watching.png" title="Просмотров" alt="Просмотров">[[+tv.HitsPage]]
			</div>
			<a href="[[+uri]]" class="button default-fill small">Подробнее</a>
		</div>
	</div>
</div>

Пагинация при прокрутке работает. Проблема в том, что не подгружаются картинки tv.image.action для новых элементов. Не правильный путь выводится для новых элементов не хватает assets/uploads/ для новых элементов.

&processTVs=`1` и &prepareTVs=`1` пробовал так и вот так &processTVs=`image.action` и &prepareTVs=`image.action`

Не знаю дальше как быть. Помогите, пожалуйста))
Андрей Шевяков
14 мая 2017, 13:32
modx.pro
1
7 068
0
Поблагодарить автора Отправить деньги

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

Aleksandr Suslov
14 мая 2017, 16:39
0
Попробуй добавить &tvPrefix=`tv.`
Как-то так кажется делается.
    Aleksandr Suslov
    14 мая 2017, 16:40
    +1
    Нашел. Я вот так делал на сайте
    [[!pdoPage? 
                &element=`msProducts` 
                &includeTVs=`ProdChar,pdfFile, PriceEd`
                &tvPrefix=`tv.`]]
      Андрей Шевяков
      14 мая 2017, 16:48
      0
      Все равно работает, как и до этого.
      В документации кстати этот параметр по умолчанию так равен:
        Aleksandr Suslov
        14 мая 2017, 17:02
        0
        У тебя этот чанк участвует в в другом чанке со списком? Если да, то попробуй так поставить в этом чанке
        <div id="pdopage">
            [[!+page.nav]]
            <div class="rows">
        	    [[!pdoPage:default=`<p>Список пуст.</p>`?
                    &parents=`[[+id]]`
                    &limit=`10`
                    &ajaxMode=`scroll`
                    &sortby=`{"publishedon":"DESC"}`
                    &includeTVs=`image.action,HitsPage`
                    &processTVs=`1`
                    &prepareTVs=`1`
               	    &select=`{"modResource":"id,pagetitle,introtext,uri"}`
                    &tpl=`tpl.stock.list`
                ]]
            </div>
        </div>
Павел Романов
14 мая 2017, 17:59
+1
Попробуйте так:
&prepareTVs=`image.action`
    Андрей Шевяков
    14 мая 2017, 18:01
    0
    Я так пробовал. Писал выше. Результат тот же((
      Павел Романов
      14 мая 2017, 18:06
      0
      Да, сорри, не увидел сразу.
      Но вообще странно, обычно это работает.
      А если упростить вызов?
      <div id="pdopage">
          [[!+page.nav]]
          <div class="rows">
      	    [[!pdoPage:default=`<p>Список пуст.</p>`?
                  &limit=`10`
                  &includeTVs=`image.action,HitsPage`
                  &prepareTVs=`image.action`
                  &tpl=`tpl.stock.list`
                  &sortby=`publishedon`
                  &ajaxMode=`scroll`
              ]]
          </div>
      </div>
    Андрей Шевяков
    14 мая 2017, 18:14
    0
    Нашел в чем причина. Даже и забыл про это совсем.
    У меня у поля TV тип ввода — Смешанная загрузка файла. Использовал приложение mixedImage

    Попробовал поставить тип ввода — Изображение и все заработало.

    Проблема значит в этом дополнении. Напишу сейчас разработчику.

    Вывод остался вот такой:
    <div id="pdopage">
                [[!+page.nav]]
                <div class="rows">
                        [[!pdoPage:default=`<p>Список пуст.</p>`?
                        &parents=`[[*id]]`
                        &limit=`10`
                        &ajaxMode=`scroll`
                        &sortby=`{"publishedon":"DESC"}`
                        &includeTVs=`image.action,HitsPage`
                        &processTVs=`image.action`
                   	    &select=`{"modResource":"id,pagetitle,introtext,uri"}`
                        &tpl=`tpl.stock.list`
                    ]]
                </div>
            </div>

    Всем спасибо за помощь.
      Stan Ezersky
      05 июня 2017, 10:26
      0
      Тоже есть проблема с ajaxMode.

      видимые изображения, проблем нет, всё отлично:
      assets/images/blog/image.jpg

      подгружаемые, уже проблема, потерялась часть пути — assets/images/:
      blog/image.jpg
        TITAN-UZ
        06 июня 2017, 00:32
        0
        &prepareTVs=`1`
          Stan Ezersky
          06 июня 2017, 13:04
          0
          Всё указано
          [[!pdoPage:default=`<div>В этой категории ещё нет материалов</div>`?
              &element=`getTickets`
              &ajaxMode=`button`
              &parents=`[[*id]]`
              &includeTVs=`picture`
              &processTVs=`1`
              &prepareTVs=`1`
              &tvPrefix=``
              &limit=`6`
              &tpl=`custom.tpl.Tickets.list.row`
              &hideContainers=`1`
              &ajaxTplMore=`@INLINE <div class="clearfix text-center mt40"><button class="btn btn-red btn-lg btn-more"><i class="fa fa-refresh"></i> Загрузить ещё</button></div>`
              &frontend_css=``
          ]]
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        12