Использование знака "=" в модификаторах

Пытаюсь с помощью модификаторов notempty и empty вписать HTML код, но выдается даже не ошибка, а полный листинг параметров вида Array…

[[+tv.Article.thumb.image:notempty=`<img src="[[+tv.Article.thumb.image]]" />`:empty=`<h4>[[+tv.Article.thumb.title]]</h4>`]]
Нигде не нашел, как экранировать символ =.

Коллеги, какие будут предложения?
Quazer
05 августа 2015, 22:33
modx.pro
685
0

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

Илья Уткин
06 августа 2015, 10:38
0
[[+tv.Article.thumb.image:eq=``:then=`<h4>[[+tv.Article.thumb.title]]</h4>`:else=`<img src="[[+tv.Article.thumb.image]]" />`]]
    Quazer
    06 августа 2015, 11:01
    0
    К сожалению проблема та же.

    Еще раз повторюсь из-за наличия знака равно (=) в значении, происходит отображение массива значений. Смотрите на картинку ниже

      Илья Уткин
      06 августа 2015, 11:09
      0
      Чет не думаю, что это из-за равно… Вы, случайно, не @INLINE-шаблон используете?
        Quazer
        06 августа 2015, 11:37
        0
        Совершенно верно, @INLINE.
          Илья Уткин
          06 августа 2015, 11:41
          0
          В @INLINE-шаблонах не стоит использовать модификаторы. Придется выносить в чанк…

          Или можно попробовать сделать так:
          {{+tv.Article.thumb.image:eq=``:then=`<h4>{{+tv.Article.thumb.title}}</h4>`:else=`<img src="{{+tv.Article.thumb.image}}" />`}}
          но только @INLINE-шаблон тогда должен быть без переносов строк (в одну длинную строку)
            Quazer
            06 августа 2015, 14:08
            0
            Спасибо за ответы и время.
            Пришлось вынести в отдельный чанк.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6