стоит задача.
На сайте нужно вывести адрес эл.почты вместе с иконкой.
делаю так
<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')%', 'нет мыла, нет иконки')%
Не подскажите как вообще лучше организовать такое действие?
такие штуки лучше делать так :
выводишь свойство поля %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;