Где хранить id, который требуется в сниппетах
Перед загрузкой страницы требуется определить региональный контекст, который будет неоднократно использоваться в сниппетах для правильного построения меню, перенаправлений и вывода региональной информации.
Решил реализовать это в виде плагина, который срабатывает до обработки шаблона когда контекст текущей страницы уже доступен. Плагин будет определять правильный регион (по кукам, текущему контексту и geoip) и сохранять его context_key в чанке, который затем будет использоваться сниппетами.
Подскажите, на какое событие нужно вешать плагин и есть ли альтернативные, более правильные варианты реализации?
Решил реализовать это в виде плагина, который срабатывает до обработки шаблона когда контекст текущей страницы уже доступен. Плагин будет определять правильный регион (по кукам, текущему контексту и geoip) и сохранять его context_key в чанке, который затем будет использоваться сниппетами.
Подскажите, на какое событие нужно вешать плагин и есть ли альтернативные, более правильные варианты реализации?
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2) хранить в настройках контекста
там уже от ваших более конкретных задач
И в любом месте на странице можно использовать: [[!+region]] — для каждого пользователя будет свой.
В плагине:
В сниппете: