pdoPage

Проблема в следующем, установлен pdoPage, когда заходишь на страницу все нормально, переходишь по навигации на следующую страницу пути до картинок пустые. После обновления страницы картинки появляются.
Вывод в шаблоне

[[!pdoPage?
&parents=`9`
&ajaxMode=`default`
&tpl=`news_item`
&includeTVs=`image, image-alt`
&tvPrefix=`tv.`
&limit=`9`
&tpl=`news_item`

]]

[[!+page.nav]]

Чанк
<div class="news-row-item mb-30">
    <a href="[[+uri]]" class="news_cart">
        <img src="[[!phpthumbof? &input=`[[+tv.image]]`&options=`&w=349&h=190&zc=C`]]" alt="[[+tv.image-alt]]">
        <time class="date">[[+publishedon:date=`%d.%m.%y`]]</time>
        <p>[[+introtext]]</p>
    </a>
</div>

После обновления страницы
Юрий
13 декабря 2018, 21:13
modx.pro
728
0

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

Баха Волков
13 декабря 2018, 22:29
0
Добавьте в вызов processTVs
    Юрий
    14 декабря 2018, 07:17
    0
    Не помогло, prepareTVs попробовал тоже без результата.
    Юрий
    14 декабря 2018, 07:26
    0
    Проблема в Ajax, убрал &ajaxMode=`default`и заработало как надо. Как временное решение подойдёт, но хотелось бы вернуть Ajax и узнать, всё таки, в чём причина.
      Андрей
      14 декабря 2018, 14:55
      +1
      Попробуй поставить — phpThumbOn, он точно работал с ajax. И ещё вроде pThumb тоже работает.
      Денис
      14 декабря 2018, 13:50
      0
      У вас отдельный медиаисточник для картинок?
        Юрий
        14 декабря 2018, 13:53
        0
        Нет
          Денис
          14 декабря 2018, 15:20
          +1
          Предлагаю несколько вариантов решения проблемы.

          Вариант первый, костыльный.
          Нужно поставить слэш перед вызовом tv поля.
          <img src="[[!phpthumbof? &input=`/[[+tv.image]]`&options=`&w=349&h=190&zc=C`]]" alt="[[+tv.image-alt]]">

          Вариант второй.
          Заходите в файл /core/components/phpthumbof/model/phpthumbof/phpthumbof.class.php
          И меняете строку
          220: if (strpos($input,'/') != 0 && strpos($input,'http') != 0) {
          на
          if (strpos($input,'/') != 0 && strpos($input,'http') !== 0) {

          Вариант третий.
          Ставите компонент phpthumbon от Павла Гвоздя и не знаете горя.
            Юрий
            14 декабря 2018, 16:45
            0
            phpThumbOn помог, спасибо
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8