Автор: rxu
Описание расширения: После включения, позволяет другим расширениям задавать приоритет слушателей событий шаблонов стилей.
Репозиторий: https://github.com/rxu/templateventsort
Скачать: https://github.com/rxu/templateventsort ... s/main.zip
Язык: Нет
Использование:
Расширение включает в phpBB возможность для других расширений назначать приоритет вызова слушателей событий шаблонов стилей, использующих одно и то же событие шаблона. Таким образом, можно менять порядок отображения контента, добавляемого в одном и том же месте. Для этого необходимо в любом нужном расширении создать слушатель события ядра
rxu.templateventsort.twig_event_tokenparser_constructor
, в котором передать необходимые параметры в массив template_event_priority_array
.Пример:
Код: Выделить всё
class template_event_order implements EventSubscriberInterface
{
static public function getSubscribedEvents()
{
return [
'rxu.templateventsort.twig_event_tokenparser_constructor' => 'set_template_event_priority',
];
}
public function set_template_event_priority($event)
{
$event->update_subarray('template_event_priority_array',
'vendor_name', [
'event/navbar_header_quick_links_after' => -1,
]);
}
}
- Чем больше числовое значение, тем более высокий приоритет имеет соответствующий слушатель события шаблона.
- Если приоритет не задан, он будет установлен равным 0.
- Если для слушателей одного и того же события шаблона задан одинаковый приоритет, то контент для них будет отображен в порядке компиляции шаблона (как и в обычном режиме).
- Указанным способом можно задавать приоритет слушателям событий шаблонов из любого другого расширения, указав необходимое сочетание
vendor_name
.