Custom header titles for seditio extended plugins
Добавил: Antony   Дата: 29-11-12 20:04

Столкнулся с нетривиальной задачей управлением содержимого заголовка сайта в плагинах

По умолчанию он берётся из разметки установочного файла плагина plugins/%plugin%/%plugin%.setup.php:


[BEGIN_SED_EXTPLUGIN]
...
Name=Название плагина
...
[END_SED_EXTPLUGIN]

Затем если есть языковой файл он заменяется на $L['plu_title'] и… всё. Дальше хоть убейся — повлиять на заголовок страницы из самого плагина не получится, поскольку код вызывается уже после объявления header.

 Как вариант был найден способ ректальной терапии — подмена заголовка на нужный через output фильтр, код для подключения к output перехвату может быть примерно таким:


global $out, $e;
    
if ( isset($e) )
    {
    $output = str_replace($out['subtitle'], $cfg['plu_title'], $output);
    }

соответсвтенно $cfg['plu_title'] уже можно определять внутри плагина, он будет подставлен в нужное место.

Комментарии: (2)

Оценка: