mFilter2 &toPlaceholders - проблема

имеется miniShop2 — 2.2.0-pl2 + mSearch2 — 1.6.4-pl

Проблема такая: если задан параметр &toPlaceholders=`my.`, то сниппет ничего не выводит.

Стоит заметить что изначально я хотел разбить плейсхолдер с фильтром на части через &toSeparatePlaceholders, но ситуация было такая же — ничего не выводилось.
После этого решил протестить обычное добавление префикса без разбития, проблема та же.
Прошу подсказать в каком направлении искать решение.

Код вызова сниппета:

[[!mFilter2?
    &parents=`[[*id]]`
    &disableSuggestions=`1`
    &toPlaceholders=`my.`
    &tplFirst=`catalogRowTplFirst`
    &tpl=`catalogRowTpl`
    &tplLast=`catalogRowTplLast`
    &tplOuter=`tpl.mFilter2.outer2`
    &limit=`0`
    &sortby=`menuindex`
    &includeTVs=`engineModel,generatorModel`
    &filters=`msoption|engineProducer,
                   msoption|real_power_kvt:number,
                   msoption|real_power_kva:number,
                   msoption|rezerv_power_kvt:number,
                   msoption|rezerv_power_kva:number`    
  
    &tplFilter.outer.msoption|real_power_kvt=`tpl.mFilter2.filter.sliderCustom`
    &tplFilter.row.msoption|real_power_kvt=`tpl.mFilter2.filter.numberCustom`
                            
    &tplFilter.outer.msoption|real_power_kva=`tpl.mFilter2.filter.sliderCustom`
    &tplFilter.row.msoption|real_power_kva=`tpl.mFilter2.filter.numberCustom`
                            
    &tplFilter.outer.msoption|rezerv_power_kvt=`tpl.mFilter2.filter.sliderCustom`
    &tplFilter.row.msoption|rezerv_power_kvt=`tpl.mFilter2.filter.numberCustom`
                            
    &tplFilter.outer.msoption|rezerv_power_kva=`tpl.mFilter2.filter.sliderCustom`
    &tplFilter.row.msoption|rezerv_power_kva=`tpl.mFilter2.filter.numberCustom`
]]
Код чанка для &tplOuter:

<div class="msearch2" id="mse2_mfilter">
		<form action="" method="post" id="mse2_filters">
			[[+my.filters]]
			
			[[+my.filters:isnot=``:then=`
				<button type="reset">[[%mse2_reset]]</button>
				<button type="submit">[[%mse2_submit]]</button>
				<div class="clearfix"></div>
			`]]
		</form>

        <div id="mse2_selected_wrapper">
			<div id="mse2_selected">[[%mse2_selected]]:
				<span></span>
			</div>
	</div>

	<div class="clearfix"></div>
        <div id="mse2_results">
           
			            [[+my.results]]

        </div>

	<div class="clearfix"></div>	     
   </div>	
  </div>
</div>
Max Roganov
15 сентября 2016, 15:58
modx.pro
1
2 473
0

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

Кирилл
15 сентября 2016, 19:10
+1
Если вызов с параметром &toPlaceholders=`my.`, то &tplOuter не используется. Нужно в шаблоне в нужных местах использовать [[+my.filters]], [[+my.results]] и т.д.
    Max Roganov
    15 сентября 2016, 19:19
    0
    То есть мы сразу игнорируем чанк и делаем вывод непосредственно в шаблоне?
    Отлиично)сегодня же попробую и отпишусь
      Кирилл
      15 сентября 2016, 19:24
      0
      Да, &tplOuter можно вообще не указывать. Все плейсхолдеры будут доступы в шаблоне.
        Max Roganov
        16 сентября 2016, 16:08
        0
        Все получилось, спасибо за совет
      Konstantin
      11 сентября 2018, 11:11
      0
      ОГРОМНОЕ спасибо!
      Из документации это вообще не очевидно :-)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5