Использование 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]]. Наверное что-то упускаю.
Евгений
22 июля 2017, 19:16
modx.pro
1 803
0

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

Павел Романов
23 июля 2017, 11:19
0
Попробуйте в вызов добавить:
&toPlaceholders=`my.`

И сделайте плейсхолдеры некешируемыми:
[[!+my.tv|seminartype]]
[[!+my.tv|for]]
[[!+my.results]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1