mSearch2 + filterOptions
Добрый день!
Недавно появилась необходимость воспользоваться параметром filterOptions для сниппета mFilter2.
Нужно было поменять id для блока-обертки.
Соответственно написал:
Но код не сработал, потому что для блока-обертки обязательно нужно указать id=«mse2_mfilter».
Это связано с тем, что в коде статично прописано:
А у моего блока уже есть другой id и мне бы не хотелось писать лишний код (второй блок-обертку с id=«mse2_mfilter»).
Предложил бы дописать код mFilter2 как-то так:
Собственно суть — перезаписываем параметры до инициализации.
Мне кажется вполне логично.
Или я ошибаюсь?
Недавно появилась необходимость воспользоваться параметром filterOptions для сниппета mFilter2.
Нужно было поменять id для блока-обертки.
Соответственно написал:
'filterOptions' => '{
"wrapper" : "#content"
}'
Но код не сработал, потому что для блока-обертки обязательно нужно указать id=«mse2_mfilter».
Это связано с тем, что в коде статично прописано:
if ($("#mse2_mfilter").length) {
...
}
А у моего блока уже есть другой id и мне бы не хотелось писать лишний код (второй блок-обертку с id=«mse2_mfilter»).
Предложил бы дописать код mFilter2 как-то так:
<script>
var mse2Config = {"filterOptions":{"wrapper":"#content"}}
</script>
<script type="text/javascript" src="/assets/components/msearch2/js/web/default.js"></script>
<script>
$.extend(mSearch2.options, mse2Config.filterOptions); //собственно добавить это
if ($(mSearch2.options.wrapper).length) {
....
mSearch2.initialize();
}
</script>
Собственно суть — перезаписываем параметры до инициализации.
Мне кажется вполне логично.
Или я ошибаюсь?