Как у родительского ресурса из TV поля с изображением получить только имя файла без пути?
Добрый день!
Подскажите, пожалуйста, как можно решить возникшую проблему.
Имеется источник файлов с параметрами basePath и baseUrl:
Имеется TV поле Image_expert куда загружается изображение.
При вызове на главной странице чанка со следующим кодом:
В путь вставляется ID ресурса главной страницы, вместо ID ресурса, где находится изображение
Вместо
Вызов произвожу через pdoResources.
Когда требуется использовать ID а не parent я решаю вопрос просто — отключаю обработку TV поля и подставляю путь вручную
Есть ли какие-то способы отключить обработку родительского TV или получить только значение имени файла?
Спасибо!
Подскажите, пожалуйста, как можно решить возникшую проблему.
Имеется источник файлов с параметрами basePath и baseUrl:
[[!migxResourceMediaPath? &pathTpl=`assets/img/{id}/` &createFolder=`1`]]
Имеется TV поле Image_expert куда загружается изображение.
При вызове на главной странице чанка со следующим кодом:
<div class="widget-expert-photo">
<img src="{$parent | resource: 'Image_expert'}" alt="{$parent | resource: 'pagetitle'}">
</div>
В путь вставляется ID ресурса главной страницы, вместо ID ресурса, где находится изображение
Вместо
src="assets/img/20/filename.jpg"
Прописываетсяsrc="assets/img/1/filename.jpg"
Вызов произвожу через pdoResources.
[[!pdoResources?
&tpl=`mainpage-expert-article`
&parents=`12`
&hideContainers=`1`
]]
Когда требуется использовать ID а не parent я решаю вопрос просто — отключаю обработку TV поля и подставляю путь вручную
assets/img/[[+id]]/[[+tv.Image_expert]]
Есть ли какие-то способы отключить обработку родительского TV или получить только значение имени файла?
Спасибо!
Комментарии: 1
Нашёл не изящное, но рабочее решение:
Вместо
Может быть есть более хорошие решения?
Вместо
{$parent | resource: 'Image_expert'}" alt="{$parent | resource: 'pagetitle'}
Написал[[#[[+parent]].Image_expert:replace=`/[[*id]]/==/[[#[[+parent]].id]]/`]]
Может быть есть более хорошие решения?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.