Ошибка при использовании фильтра notempty
Здравствуйте! Обнаружила странную вещь при использовании pdoResources: хочу, чтобы определенное поле выводилось, только если оно заполнено (фильтр notempty). Странность заключается в том, что если внутри фильтра есть знак "=", то на странице выводится ошибка. Пробовала специально только знак "=" оставлять/не оставлять:
Мне нужно поле longtitle вывести, если оно не пустое:
Общий код сниппета:
Корректно фильтр работает только при выводе поля ресурса (с токеном *)
[[+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, а вынести код в отдельный чанк, то все работает корректно. Видимо, в этом решение? Или все-таки таких глюков, что я описала выше, быть не должно в любом случае? Комментарии: 4
Все правильно. Надо вынести все отдельный чанк.
docs.modx.pro/components/pdotools/general-settings — картинка с Бартом.
В доках у заголовков
<h1-6></h1-6>
не хватает id что бы использовать их как якори
Спасибо, хороший материал. Барта запомню)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.