UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: thefate от 11 Ноября 2011, 15:27:43

Название: Выполнить условие
Отправлено: thefate от 11 Ноября 2011, 15:27:43
стоит задача.

На сайте нужно вывести адрес эл.почты вместе с иконкой.
делаю так
<img src="/images/ico_mail.png" width="15" /> %data getProperty(%id%, 'email', 'HL_data_email')%

Выводит соответственно иконку и рядом адрес почты.

Но иногда поле эл.адрес пусто (не заполнено), в итоге выводиться соответственно только иконка. Как бы вот и хотелось бы сделать условие, что если поле адрес почты пусто, выводить иконку не нужно, если поле имеет знание, то соответственно выводим и адрес и иконку.

Смотрю в сторону %system ifClause()%  НО.

1. планируют этот макрос в будущих версиях убрать :(
2. Не получается выполнить такое условие:

%system ifClause('%data getProperty(%id%, 'email', 'HL_data_email')%', '<img src="/images/ico_mail.png" width="15" />%data getProperty(%id%, 'email', 'HL_data_email')%', 'нет мыла, нет иконки')%

Не подскажите как вообще лучше организовать такое действие?
Название: Re:Выполнить условие
Отправлено: admin от 11 Ноября 2011, 16:16:14
такие штуки лучше делать так :

выводишь свойство поля %data getProperty(%id%, 'email', 'HL_data_email')%

а в шаблоне /tpls/data/HL_data_email.tpl

в блоке string выводишь и картинку и значение поля
 
$FORMS['string'] = <<<END
<img src="/images/ico_mail.png" width="15" /> %value%
END;

и если надо добавляешь блок string_empty для вывода при пустом поле
 
$FORMS['string_empty '] = <<<END
нет ничего
END;
Название: Re:Выполнить условие
Отправлено: thefate от 14 Ноября 2011, 11:15:26
угу, на выходных такая мысль и мне в голову пришла :) Спасибо подтвердили ее :)