Как сделать условие при выводе вкладки. Новый


[[*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`
]]
14 марта 2017, 07:03    Максим   
0    165 0

Комментарии (4)

  1. Кирилл 14 марта 2017, 08:17 # 0
    Использовать параметр tplWrapper, и через него формировать html код вкладки.
    1. Максим 14 марта 2017, 10:48 # 0
      А можно по подробнее?
      1. Кирилл 14 марта 2017, 11:27 # 0
        [[!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.
        1. Максим 14 марта 2017, 11:41 # 0
          огромное спасибо!!!
    Вы должны авторизоваться, чтобы оставлять комментарии.