суббота, 17 августа 2013 г.

Нет изображения? Отобразить дефолтное

При необходимости отобразить внутри шаблона(темплейта) ditto дефолтное изображение, в случае если поле TV с изображением пустое.

Делаем обычный вызов ditto

[!Ditto? &tpl=`tpl-ditto-mytemplate`!]

Само изображение будет находится в TV параметре. Здесь без излишков делаем просто имя image и тип image

И в самом шаблоне дитто (с именем tpl-ditto-mytemplate) мы сможем его вызвать просто:

[+image+]

Для работы схемы которую я предлагаю нам необходим сниппет PHx. Допустим его поставили и всё работает.

Мы делаем следующий вызов:

[+phx:if=`[+image+]`:ne=``:then=`<img src="[(site_url)][+image+]" alt="" />`:else=`<img src="[(site_url)]{{default-ava-path}}" alt="" />`+]

В моем случае я сделал вызвал путь к дефолтному изображению из чанка {{default-ava-path}}
Т.е. там написано что-то примерно следующее: assets/images/no-ava.jpg

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

Отправить комментарий