MIGX mediasource и стандартное tv "Изображение"

Создаю стандартное tv «Изображение», источник файлов: ResourceImages (by MIGX) пытаюсь вывести через proTools в качестве афишки в списке событий:
[[!pdoResources:default=`<div class="col-xs-12"><p>Coming soon...</p></div>`?
	&parents=`[[*id]]`
	&sortby=`eventDate` 
	&sortdir=`ASC`
	&limit=`0`
	&tpl=`concert-rowTPL`
	&includeTVs=`eventDate, eventPoster, simpleText, venueList, orchestrasList, soloistsList, conductorsList`
	&processTVs=`1`
	&prepareTVs=`1`
]]
Выводит в пути к изображению номером ресурса (папкой) id страницы на которой этот список выводится, а не id дочернего ресурса, в итоге картинку не выводит((
Есть ли какое-то решение?
Заранее спасибо!
Серый
02 марта 2021, 19:10
modx.pro
154
0

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

Артур
02 марта 2021, 21:50
0
Решение есть. Надо искать ошибку.
    Серый
    05 марта 2021, 12:08
    0
    Допускаю, что нет решения, но возможен изящный костыль.
    Сам по себе путь к MIGX ResourceMediaPath строится относительно именно текущего ID
    [[!migxResourceMediaPath? &pathTpl=`resourceimages/{id}/` &createFolder=`1`]]
    Соответственно, если бы как-то можно было из tv.image выделить только имя файла, может как-то типа [[+tv.image:givemeyourname]], то тогда можно было бы для pdoResources построить конструкцию для чанка типа
    <img src="resourceimages/[[+id]]/[[+tv.image:givemeyourname]]">
    Гуглю, пытаюсь найти как вычленить из tv.image только имя, без переключения параметров самого TV в «Текст», ибо хочется иметь более универсальные TV, пока не могу найти((
      Артур
      05 марта 2021, 12:12
      0
      Переходите на fenom и будет вам счастье, там есть replace в том числе по регулярному выражению.
        Серый
        05 марта 2021, 12:14
        0
        Однажды, наверное и дозрею, но вот прям щас нужно тупо получить имя файла из TV, наверняка такая функция есть, просто мне о ней неизвестно((
          Артур
          05 марта 2021, 12:19
          0
          Ну тогда желаю удачи.
    Серый
    05 марта 2021, 12:33
    1
    0
    Помог фильтрик от Василия отсюда.
    Сделал сниппет
    <?php
    $tmp = explode('/', $input);
    return end($tmp);
    назвал его «file-name», и в чанке вывода карточки публикации на странице-списке использую конструкцию
    <img src="/resourceimages/[[+id]]/[[+tv.simpleImage:file-name]]">
    Жить стало лучше, жить стало веселее!)))
      Серый
      05 марта 2021, 12:43
      0
      И что б совсем по кашруту:
      <img src="[[!pthumb? &input=`/resourceimages/[[+id]]/[[+tv.simpleImage:file-name]]` &options=`w=310`]]">
      :-D
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7