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 дочернего ресурса, в итоге картинку не выводит((Есть ли какое-то решение?
Заранее спасибо!
Комментарии: 7
Решение есть. Надо искать ошибку.
Допускаю, что нет решения, но возможен изящный костыль.
Сам по себе путь к MIGX ResourceMediaPath строится относительно именно текущего ID
Сам по себе путь к 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, пока не могу найти((
Переходите на fenom и будет вам счастье, там есть replace в том числе по регулярному выражению.
Однажды, наверное и дозрею, но вот прям щас нужно тупо получить имя файла из TV, наверняка такая функция есть, просто мне о ней неизвестно((
Ну тогда желаю удачи.
Помог фильтрик от Василия отсюда.
Сделал сниппет
Сделал сниппет
<?php
$tmp = explode('/', $input);
return end($tmp);
назвал его «file-name», и в чанке вывода карточки публикации на странице-списке использую конструкцию<img src="/resourceimages/[[+id]]/[[+tv.simpleImage:file-name]]">
Жить стало лучше, жить стало веселее!)))
И что б совсем по кашруту:
<img src="[[!pthumb? &input=`/resourceimages/[[+id]]/[[+tv.simpleImage:file-name]]` &options=`w=310`]]">
:-D
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.