ClienConfig - настройки для контекстов не работают
После обновления ClientConfig до версии 2.0 появилась возможность задавать настройки индивидуально для разных контекстов. Настройки корректно сохраняются и отображаются в интерфейсе при переключении селектора контекстов, но на сайте выводится только настройка, которая задана для главного контекста, независимо от текущего. В чем может быть проблема?
Комментарии: 2
Проблему помогли решить на Гитхабе данного компонента. Оказывается, переключение контекста в системе должно срабатывать РАНЬШЕ, чем событие, к которому привязан ClientConfig (OnMODXInit). У меня переключение контекста срабатывает самописным плагином для Бабела в событии OnHandleRequest, которое идёт после OnMODXInit. Соответственно, для нормальной работы компонента с контекстами, мне нужно было сделать переключение контекстов на событии OnMODXInit, а для плагина ClientConfig на этом же событии выставить приоритет 1, вместо 0. Надеюсь, никакие косяки после таких манипуляций не вылезут…
Не вылезут, так и нужно делать. Приоритеты у событий сделаны именно для этих целей, чтобы контролировать порядок вызовов плагнов для одного события.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.