mFilter2 &toPlaceholders - проблема
имеется miniShop2 — 2.2.0-pl2 + mSearch2 — 1.6.4-pl
Проблема такая: если задан параметр &toPlaceholders=`my.`, то сниппет ничего не выводит.
Стоит заметить что изначально я хотел разбить плейсхолдер с фильтром на части через &toSeparatePlaceholders, но ситуация было такая же — ничего не выводилось.
После этого решил протестить обычное добавление префикса без разбития, проблема та же.
Прошу подсказать в каком направлении искать решение.
Код вызова сниппета:
Проблема такая: если задан параметр &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>
Комментарии: 5
Если вызов с параметром &toPlaceholders=`my.`, то &tplOuter не используется. Нужно в шаблоне в нужных местах использовать [[+my.filters]], [[+my.results]] и т.д.
То есть мы сразу игнорируем чанк и делаем вывод непосредственно в шаблоне?
Отлиично)сегодня же попробую и отпишусь
Отлиично)сегодня же попробую и отпишусь
Да, &tplOuter можно вообще не указывать. Все плейсхолдеры будут доступы в шаблоне.
Все получилось, спасибо за совет
ОГРОМНОЕ спасибо!
Из документации это вообще не очевидно :-)
Из документации это вообще не очевидно :-)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.