Как сделать условие при выводе вкладки.
[[*metro:gt=`0`:then=`<div class="fa fa-subway" style="float:left"></div><h4> Метро: [[*metro]] <small>- [[*do-metro]].</small></h4>`]]
С таким выводом все понятно но как сделать антологичное условие со сниппетом.То есть есть вкладки квартир 1 комнатные|2 комнатные|3 комнатные и тд. Нужно чтоб вкладки где нет карточек не появлялись.
Вывод сниппета такой:
[[!msProducts?
&parents=`[[*id]]`
&includeThumbs=`336x458`
&limit=`0`
&where=`{"Data.rooms:=":1}`
&tpl=`art-card`
]]
--------
[[!msProducts?
&parents=`[[*id]]`
&includeThumbs=`336x458`
&limit=`0`
&where=`{"Data.rooms:=":2}`
&tpl=`art-card`
]]
Комментарии: 4
Использовать параметр tplWrapper, и через него формировать html код вкладки.
А можно по подробнее?
[[!msProducts?
&parents=`[[*id]]`
&includeThumbs=`336x458`
&limit=`0`
&where=`{"Data.rooms:=":2}`
&tpl=`art-card`
&tplWrapper=`@INLINE <div class="tab"><h3>Вкладка<h3>[[+output]]</div>`
]]
В данном случае, если msProducts вернет хотя бы один результат, он будет обрамлен в содержимое, которое указано в tplWrapper.Из документации:
&tplWrapper Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+output]]. Не работает вместе с параметром &toSeparatePlaceholders.
огромное спасибо!!!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.