Скрытие чанка при условии пустого TV
Хочу выводить чанк с похожими статьями только в случае, если у статьи указан хоть один тег. Если теги забыли указать например, то чанк не должен подтягиваться.
Делаю так
Так уже не сработает :(
Спасибо
Делаю так
[[*tags:!empty=`
<p>Если TV tags не пустой, то выводит эту строку</p>
`]]Но в эту конструкцию нельзя вставить вывод pdoResources.Так уже не сработает :(
[[*tags:!empty=`
[[!pdoResources?
&parents=`2`
&limit=`5`
&tpl=`tplArticleSim`
]]
`]]Подскажите хоть куда копать для решения этой задачи?Спасибо
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Если завернуть вывод pdoResources в отдельный чанк и затягивать уже чанк, то условие работает как надо
Действительно, лучше Fenom или на худой конец так:
И кстати, в Вашем случае можете кешировать вызов pdoResources в чанке.
Соответственно, если Вы делаете так:
то MODX сначала выполнит все, что в чанке, а только потом решит выводить его на страницу или нет.
В любом случае ресурсы уже потрачены. А если таких условий в шаблоне несколько. то тромоза все более и более ощутимы.
Если же сделать так:
то MODX отрендерит просто текст «chunk» и потом, если условие выполнено, оставит его, а тут уже получится тег, который обработается:
В случае невыполнения условия выведется просто
Fenom же работает по-другому. Он изначально рендерит только то, что соответствует условию.
В Вашем случае будет так:
Ну или так, если угодно:
Или вообще так ):
Что я делаю не так? Особенно это касается Fenom, что нужно для его работы, в настройках что-то указать?
pdotools_fenom_default
pdotools_fenom_parser
Потом вашу конструкцию вставляю в шаблон (может в этом дело), и в чанк вашу конструкцию вставлял, но на странице просто текстом выводится ваша конструкция :(
То что вам предложили не может не работать.
Там даже ошибаться негде. Он же должен отрабатывать! нет тегов, ничего не выводить. Есть теги — 5 статей вывести. А он выводит 5 статей хоть так хоть так. Конструкция {if $_modx->resource.tags != ''}{/if} выводится просто текстом.
Ну явно же Fenom не работает.
вот логи
Ладно, понимаю, утомил. Если нет соображений почему fenom не работает, то можете не отвечать. Как-нибудь в другой раз попытаюсь разобраться на новом сайте с нуля.
Там будет что-нибудь типа:
Найдите этот самый {****** и просто добавьте пробел после первой фигурной скобки.