Неправильный путь к изображению

Добрый день. Не могу получить правильный путь к картинке.
Есть страница с фильтрами mFilter2
[[!mFilter2?
        		&class=`msProduct`
                &filters=`
                ms|article,
                ms|vendor:vendors,
                msoption|size`
                &aliases=`msoption|size==style,ms|vendor==designer,ms|article==type,`
                &parents=`[[*id]]`
                &tpl=`store.tpl.mSearch2.row.ALL`
                &tplOuter=`store.tpl.mFilter2.outer`
                &element=`msProducts`
                &limit=`20`
                &sortby=`publishedon`
                &sortdir=`DESC`
                &includeTVs=`picture,action_header`
                &processTVs=`picture`
              ]]
В чанке
store.tpl.mSearch2.row.ALL
вызывается сниппет getImageList:
[[getImageList?
  &tvname=`resourcealbum`
  &tpl=``
  &limit=`1`
  &processTVs=`1`
  &docid=`[[+id]]`
]]
На странице получаю такие данные:
joxi.ru/BA0Ngd7UMx6Mzm
Изображение берется из папки текущего ресурса, а не из ресурса указанного в docid
Alex
10 сентября 2019, 09:50
modx.pro
765
0

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

Павел Романов
10 сентября 2019, 11:06
0
Ну а если &tpl через чанк прописать:
[[getImageList?
  &tvname=`resourcealbum`
  &tpl=`image-tpl`
  &limit=`1`
  &docid=`[[+id]]`
]]

И в нем (image-tpl)
[[+image]]
    Alex
    10 сентября 2019, 11:10
    0
    Пробовал. Так и было. Тоже самое. Чанк пустым оставил, что бы показать возможные значения
      Павел Романов
      10 сентября 2019, 11:13
      0
      Переименуйте поле в MIGX, а то image — это поле товара и происходит пересечение.
        Alex
        10 сентября 2019, 11:17
        0
        Спасибо, а можете подсказать тогда, как лучше сделать, что бы заполненные данные не потерялись при переименовании?
        В конфигурации мигс переименовывал, и в админке в тв пустота отображалась
          Павел Романов
          10 сентября 2019, 11:34
          0
          Можно через Console или сниппетом запустить (сперва проверьте, если ОК, раскомментируйте сохранение TV):
          <?php
          $template = 5; // ID шаблона товара
          $tvid = 7; // ID MIGX-TV-шки 
          foreach ($modx->getIterator('modResource', array('template' => $template)) as $resource) {
              $tv = $resource->getTVValue($tvid);
              $tv = str_replace('image', 'newname', $tv); // newname - новое имя поля
              echo $resource->get('id').' - '.$tv.'<hr/>';    // для проверки
              //$resource->setTVValue($tvid, $tv); // если ОК, раскомментируйте
          }

          Естественно, сперва бэкап базы сделайте )).
            Alex
            10 сентября 2019, 11:53
            0
            Да я зашел в бд и выполнил реплейс. Но что-то не сильно помогло.
            joxi.ru/L214ML8tRkKyEm
            В чанке заменил [[+image]] на [[+imageProject]]
              Павел Романов
              10 сентября 2019, 11:57
              0
              А значения в самой базе старые?
                Alex
                10 сентября 2019, 11:59
                0
                Нет, обновились.
                [{"MIGX_id":"1","imageProject":"gost-v11-1.jpg","deleted":"0","published":"1","published_ro":"{\"MIGX_id\":2,\"name\":\"published\",\"use_as_fallback\":\"\",\"value\":1,\"clickaction\":\"switchOption\",\"handler\":\"\",\"image\":\"assets\\/components\\/migx\\/style\\/images\\/cb_ticked.png\",\"idx\":1,\"_renderer\":\"this.renderSwitchStatusOptions\",\"selectorconfig\":\"\"}","title":"Гостиная"},{"MIGX_id":"2","imageProject":"gost-vid22-1.jpg","deleted":"0","published":"1","published_ro":"{\"MIGX_id\":2,\"name\":\"published\",\"use_as_fallback\":\"\",\"value\":1,\"clickaction\":\"switchOption\",\"handler\":\"\",\"image\":\"assets\\/components\\/migx\\/style\\/images\\/cb_ticked.png\",\"idx\":1,\"_renderer\":\"this.renderSwitchStatusOptions\",\"selectorconfig\":\"\"}","title":"Гостиная"},{"MIGX_id":"3","imageProject":"kids-2505.jpg","deleted":"0","published":"1","published_ro":"{\"MIGX_id\":2,\"name\":\"published\",\"use_as_fallback\":\"\",\"value\":1,\"clickaction\":\"switchOption\",\"handler\":\"\",\"image\":\"assets\\/components\\/migx\\/style\\/images\\/cb_ticked.png\",\"idx\":1,\"_renderer\":\"this.renderSwitchStatusOptions\",\"selectorconfig\":\"\"}","title":"Детская"},{"MIGX_id":"4","title":"Кухня","description":"","showBtn":"","imageProject":"kk11-1.jpg"},{"MIGX_id":"5","title":"Кухня","description":"","showBtn":"","imageProject":"kk22-2.jpg"},{"MIGX_id":"6","imageProject":"spalnya1.jpg","deleted":"0","published":"1","published_ro":"{\"MIGX_id\":2,\"name\":\"published\",\"use_as_fallback\":\"\",\"value\":1,\"clickaction\":\"switchOption\",\"handler\":\"\",\"image\":\"assets\\/components\\/migx\\/style\\/images\\/cb_ticked.png\",\"idx\":1,\"_renderer\":\"this.renderSwitchStatusOptions\",\"selectorconfig\":\"\"}","title":"Спальня"},{"MIGX_id":"7","imageProject":"spalnya2.jpg","deleted":"0","published":"1","published_ro":"{\"MIGX_id\":2,\"name\":\"published\",\"use_as_fallback\":\"\",\"value\":1,\"clickaction\":\"switchOption\",\"handler\":\"\",\"image\":\"assets\\/components\\/migx\\/style\\/images\\/cb_ticked.png\",\"idx\":1,\"_renderer\":\"this.renderSwitchStatusOptions\",\"selectorconfig\":\"\"}","title":"Спальня"},{"MIGX_id":"8","imageProject":"sunovren1.jpg","deleted":"0","published":"1","published_ro":"{\"MIGX_id\":2,\"name\":\"published\",\"use_as_fallback\":\"\",\"value\":1,\"clickaction\":\"switchOption\",\"handler\":\"\",\"image\":\"assets\\/components\\/migx\\/style\\/images\\/cb_ticked.png\",\"idx\":1,\"_renderer\":\"this.renderSwitchStatusOptions\",\"selectorconfig\":\"\"}","title":"Санузел"},{"MIGX_id":"9","imageProject":"sunovren2.jpg","deleted":"0","published":"1","published_ro":"{\"MIGX_id\":2,\"name\":\"published\",\"use_as_fallback\":\"\",\"value\":1,\"clickaction\":\"switchOption\",\"handler\":\"\",\"image\":\"assets\\/components\\/migx\\/style\\/images\\/cb_ticked.png\",\"idx\":1,\"_renderer\":\"this.renderSwitchStatusOptions\",\"selectorconfig\":\"\"}","title":"Санузел"}]
                  Alex
                  10 сентября 2019, 12:00
                  0
                  Вот Titlle получаю без проблем.
    ElenaLelo
    11 сентября 2019, 09:35
    0
    То есть сам массив значений заполнен неверно?
      Alex
      11 сентября 2019, 11:13
      0
      Вы об этом? joxi.ru/L214ML8tRkKyEm
      Да, вместо assets/resourceimages/4/1-f.jpg нужно получить assets/resourceimages/279/1-f.jpg
        ElenaLelo
        11 сентября 2019, 17:18
        0
        assets/resourceimages/4/1-f.jpg — картинка родителя
        assets/resourceimages/279/1-f.jpg — картинка вызываемого ресурса.
        А в мигкс поле все заполнено верно, но почему то при вызове не срабатывает [[+id]], а как будто бы [[*id]]?
          ElenaLelo
          11 сентября 2019, 17:30
          0
          Для начала, надо попробовать вызвать getImageList некешируемым, я думаю.
            Alex
            11 сентября 2019, 17:50
            0
            Пробовал некешируемым сделать. Как то странно сработало, вместо id родителя подставился id первого вызываемого ресурса, но после обновления страницы все вернулось обратно.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        14