Как у родительского ресурса из 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 или получить только значение имени файла?

Спасибо!
Алексей
18 апреля 2018, 10:11
modx.pro
844
0

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

Алексей
18 апреля 2018, 14:55
0
Нашёл не изящное, но рабочее решение:

Вместо
{$parent | resource: 'Image_expert'}" alt="{$parent | resource: 'pagetitle'}
Написал
[[#[[+parent]].Image_expert:replace=`/[[*id]]/==/[[#[[+parent]].id]]/`]]

Может быть есть более хорошие решения?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1