mSearch2 + filterOptions

Добрый день!

Недавно появилась необходимость воспользоваться параметром 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>

Собственно суть — перезаписываем параметры до инициализации.
Мне кажется вполне логично.
Или я ошибаюсь?
Максим
20 января 2018, 19:04
modx.pro
656
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0