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
544
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: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