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

[[*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, 04:03
modx.pro
1 548
0

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

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