UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: BAV от 21 Ноября 2011, 17:45:23

Название: Картинка в ссылке. Если нет картинки, то не должно быть и ссылки
Отправлено: BAV от 21 Ноября 2011, 17:45:23
Здравствуйте!
Возникла следующая задача: необходимо выводить новости с привьюшками. Привьюшки должны быть ссылками, но если привьюшки нет, тогда пустой ссылки тоже не должно быть.
Вот код, который всегда выводит ссылку
<a href="%link%">%data getPropertyOfObject(%object_id%,'header_pic','nv_image')%</a>

Пробовал макрос %system ifClause()%, но он не умеет выводить вложенные макросы и он не рекомендован документацией. Как решить подобную задачу стандартными средствами?
Название: Re:Картинка в ссылке. Если нет картинки, то не должно быть и ссылки
Отправлено: admin от 21 Ноября 2011, 19:25:39
иерархия шаблонов такова, что в tpl это сделать сложно

можно написать кастом, который будет проверять содержимое поля header_pic и выводить уже ссылку с картинкой.

можно схитрить и сделать вывод картинки-заглушки через блок image_empty

можно схитрить через css , сделав так, что если картинки нет внутри ссылки, ссылка схлопывается
Название: Re:Картинка в ссылке. Если нет картинки, то не
Отправлено: Vladimir от 22 Ноября 2011, 18:11:26
Легко)

Картинку в тело анонса выводим как
%data getProperty(%id%,'anons_pic','anons_pic')%

и, кстати, совсем не getPropertyOfObject и не header_pic

далее в блоке image шаблона anons_pic
<a href="%content get_page_url(%id%)%">%data getProperty(%id%,'anons_pic','nv_image')%</a>

а в блоке image_empty ничкго или заглушку.
Название: Re:Картинка в ссылке. Если нет картинки, то не должно быть и ссылки
Отправлено: admin от 22 Ноября 2011, 19:55:40
Vladimir, этот вариант сработает если мы выводим картинки к новости в списке новостей? или только в том случае когда мы выводим картинку со страницы которая является текущей?
Название: Re:Картинка в ссылке. Если нет картинки, то не должно быть и ссылки
Отправлено: Vladimir от 24 Ноября 2011, 17:53:47
Сработает в любом случае, естественно, надо только следить где id, где pid
Название: Re:Картинка в ссылке. Если нет картинки, то не должно быть и ссылки
Отправлено: HardHardy от 07 Декабря 2011, 13:43:19
Vladimir, а можно взглянуть на Ваш шаблон 'anons_pic'?
Название: Re:Картинка в ссылке. Если нет картинки, то не должно быть и ссылки
Отправлено: Vladimir от 08 Декабря 2011, 18:04:52
Я даже сейчас и не найду сходу...  обычный шаблон, используется блок image_file
А там уж или прямо картинку 1в1 или через автоэскизы