Использование toSeparatePlaceholders
Подскажите, пожалуйста, что не так при выводе сниппета mFilter2 c использованием параметра toSeparatePlaceholders?
Код под катом:
Чанки:
Код под катом:
[[!mFilter2?
&parents=`4`
&tplOuter=`sem.mFilter2.outer`
&tpl=`sem.msProducts.row`
&class=`msProduct`
&element=`msProducts`
&toSeparatePlaceholders=`my.`
&limit=`6`
&includeTVs=`seminartype,semactive,date,for`
&filters=`tv|seminartype,tv|for`
&tplFilter.outer.tv|seminartype=`sempay.mFilter2.filter.outer`
&tplFilter.row.tv|seminartype=`sem.mFilter2.filter.checkbox`
&tplFilter.outer.tv|for=`forsem.mFilter2.filter.outer`
&tplFilter.row.tv|for=`sem.mFilter2.filter.checkbox`
&tplPage=`@INLINE <li><a href="/[[+href]]">[[+pageNo]]</a></li>`
&tplPageWrapper=`@INLINE <div class="row"><ul class="pages">[[+pages]]</ul></div>`
&tplPageSkip=`@INLINE <li class="p-dots">...</li>`
&sort=`tv|date:desc,ms|price:asc`
]]
Чанки:
<div class="row msearch2">
<div class="col-sm-6 col-xs-24 filters-wrapper">
<div class="filters" >
<div class="fl-title">
<p>Фильтр</p>
<div class="btn-fl-close visible-xs"></div>
</div>
<form action="[[~[[*id]]]]" method="post" id="mse2_filters">
<div class="filters-scroll" style="background-color: #f3f3f3;">
[[+my.tv|seminartype]]
[[+my.tv|for]]
</div>
</form>
<div class="visible-xs">
<p class="btn-fl-apply">Применить</p>
</div>
</div>
</div>
<div class="col-sm-18 col-xs-24 events-wrapper">
<div class="row visible-xs">
<p class="btn-fl-open">Фильтр</p>
</div>
<!--Sort-->
<div class="row">
<div class="controls clearfix">
<div class="col-xs-16">
<div class="tabs hidden-xs" id="flavor-nav">
<a style="cursor:default" class="active" rel="all">Все</a>
<a style="cursor:default" rel="actived">Текущие</a></li>
<a style="cursor:default" rel="closed">Прошедшие</a></li>
</div>
<div class="select left visible-xs">
<a style="cursor:default" class="active" rel="all">Все</a>
<a style="cursor:default" rel="actived">Текущие</a></li>
<a style="cursor:default" rel="closed">Прошедшие</a></li>
</div>
</div>
<div class="col-xs-8" id="mse2_sort">
<div class="select">
<div class="select-title">
<span>По цене</span>
</div>
<div class="select-dropdown">
<ul class="select-list">
<li class="active"><a href="#" data-sort="ms|price" data-dir="[[+mse2_sort:is=`ms|price:asc`:then=`asc`]]" data-default="asc" class="sort"> <span>По цене</span></a></li>
<li ><a href="#" data-sort="tv|date" data-dir="[[+mse2_sort:is=`tv|date:desc`:then=`desc`]]" data-default="desc" class="sort"> <span>По дате</span></a></li>
<!--<li><span>по популярности</span> </li>-->
</ul>
</div>
</div>
</div>
</div>
</div>
<!--Results-->
<div class="row">
<div id="mse2_results">
[[+my.results]]
</div>
</div>
<!--Pagination-->
<div class=" mse2_pagination">
[[!+page.nav]]
</div>
</div>
</div>
Вообще нет никакого вывода, в чанках фильтров тоже ставил [[+my.rows]]. Наверное что-то упускаю. Комментарии: 1
Попробуйте в вызов добавить:
И сделайте плейсхолдеры некешируемыми:
&toPlaceholders=`my.`
И сделайте плейсхолдеры некешируемыми:
[[!+my.tv|seminartype]]
[[!+my.tv|for]]
[[!+my.results]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.