Ошибка при использовании фильтра notempty

Здравствуйте! Обнаружила странную вещь при использовании pdoResources: хочу, чтобы определенное поле выводилось, только если оно заполнено (фильтр notempty). Странность заключается в том, что если внутри фильтра есть знак "=", то на странице выводится ошибка. Пробовала специально только знак "=" оставлять/не оставлять:
[[+longtitle:notempty=`=`]]
Если убрать этот знак, то ошибка исчезает, сниппет выводит содержимое.

Мне нужно поле longtitle вывести, если оно не пустое:
[[+longtitle:notempty=`<h4 class="primarycolor"><a href="[[+uri]]">[[+longtitle]]</a></h4>`]]
И получается, что ни один атрибут невозможно использовать (ни class, ни href), потому что у них есть знак "=".

Общий код сниппета:

[[pdoResources?
    &tpl=`@INLINE 
    <div class="span4">
        [[+longtitle:notempty=`<h4 class="primarycolor"><a href="[[+uri]]">[[+longtitle]]</a></h4>`]]
        <h4 class="primarycolor"><a href="[[+uri]]">[[+pagetitle]]</a></h4>
        <img src="[[+tv.img]]" alt="[[+pagetitle]]" class="imgOpa">
        <article>
            <div class="date">
                <span class="day">[[+tv.new-price]] [[$currency]]</span>
                <span class="month"><s>[[+tv.old-price]] [[$currency]]</s></span>
            </div>
            <p class="small wid">[[+content:ellipsis=`200`:striptags]]</p>
        </article>
    </div>`
    &parents=`[[*id]]`
    &includeContent=`1`
    &includeTVs=`img,new-price,old-price`
    &processTVs=`1`
    &limit=`9`
    &sortdir=`ASC`
    &sortby=`menuindex`
]]

Корректно фильтр работает только при выводе поля ресурса (с токеном *)
[[*longtitle:notempty=`<h4 class="primarycolor"><a href="[[+uri]]">[[*longtitle]]</a></h4>`]]
А с плейсхолдером (с токеном +) не работает
[[+longtitle:notempty=`<h4 class="primarycolor"><a href="[[+uri]]">[[+longtitle]]</a></h4>`]]
Если не использовать @INLINE, а вынести код в отдельный чанк, то все работает корректно. Видимо, в этом решение? Или все-таки таких глюков, что я описала выше, быть не должно в любом случае?
Дарья Сизова
06 декабря 2014, 20:07
modx.pro
2 258
0

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

Григорий Коленько
07 декабря 2014, 02:23
0
Все правильно. Надо вынести все отдельный чанк.
    Василий Наумкин
    07 декабря 2014, 07:38
    0
    docs.modx.pro/components/pdotools/general-settings — картинка с Бартом.
      Aртур Чикин
      07 декабря 2014, 19:30
      0
      В доках у заголовков
      <h1-6></h1-6>
      не хватает id что бы использовать их как якори
        Дарья Сизова
        07 декабря 2014, 20:25
        +1
        Спасибо, хороший материал. Барта запомню)
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4