Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Условие вывода/не вывода шаблона Комментариев в Блоге

Автор BabajkaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 1839
Последний ответ 22 Ноября 2012, 14:32:15
от admin
Подскажите, не работает условие

Автор johnРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 1039
Последний ответ 09 Сентября 2014, 09:52:51
от admin
Посдкажите про условие xsl:if

Автор atachРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3001
Последний ответ 30 Июля 2013, 23:07:27
от admin
Выполнить код API до и после события обмена 1С с сайтом

Автор AlexeyРаздел Настройка системы и модулей

Ответов: 3
Просмотров: 1899
Последний ответ 31 Января 2013, 20:03:15
от Alexey

0 Пользователей и 1 Гость просматривают эту тему.

*

thefate

  • *
  • 37
  • +0/-0
    • Просмотр профиля
    • Свадьба в Липецке
Выполнить условие
« : 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')%', 'нет мыла, нет иконки')%

Не подскажите как вообще лучше организовать такое действие?

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Выполнить условие
« Ответ #1 : 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;

*

thefate

  • *
  • 37
  • +0/-0
    • Просмотр профиля
    • Свадьба в Липецке
Re:Выполнить условие
« Ответ #2 : 14 Ноября 2011, 11:15:26 »
угу, на выходных такая мысль и мне в голову пришла :) Спасибо подтвердили ее :)