mSearch2 + filterOptions
        Добрый день!
Недавно появилась необходимость воспользоваться параметром filterOptions для сниппета mFilter2.
Нужно было поменять id для блока-обертки.
Соответственно написал:
Но код не сработал, потому что для блока-обертки обязательно нужно указать id=«mse2_mfilter».
Это связано с тем, что в коде статично прописано:
А у моего блока уже есть другой id и мне бы не хотелось писать лишний код (второй блок-обертку с id=«mse2_mfilter»).
Предложил бы дописать код mFilter2 как-то так:
Собственно суть — перезаписываем параметры до инициализации.
Мне кажется вполне логично.
Или я ошибаюсь?
    
    
                                                                                
            
        0
    Недавно появилась необходимость воспользоваться параметром 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>Собственно суть — перезаписываем параметры до инициализации.
Мне кажется вполне логично.
Или я ошибаюсь?