Блок не отображается на странице ивента, созданной плагином

Плагин autoopenid создает свою страницу в настройках: settings/openid/ (добавляет свой event к стандартному action settings)

Правило для вывода блока прописано в глобальном конфиге:
$config['block']['myblock_rule'] = array(
    'action' => array('settings'),
    'blocks' => array('left' => array('myblock.tpl')
)

но блок myblock выводится на всех страницах экшена settings, кроме openid.
Почему, и как вывести блок в ивенте, создаваемом плагином?

7 комментариев

avatar
а там вообще сайдбар есть и он слева?
avatar
у меня свой шаблон, этот блок выводится не в сайдбаре, а инклюдится в коде tpl-ок всех страниц «настроек». Позиция left тут для примера, писал по памяти
avatar
я не понял вашего ответа
avatar
я имел в виду, что нужный мне блок включается в шаблоны страниц таким образом:
{include file='blocks.tpl' group='left'}

Эту вставку прописал во всех шаблонах экшена settings и в шаблоне плагина autoopenid. Но в шаблоне плагина через нее блок не выводится.
avatar
Получилось вывести блок только с помощью директивы конфига path.
Получилось так:
$config['block']['myblock_rule'] = array(
'path' => array('___path.root.web___/settings/*$'),
'blocks' => array('left' => array('myblock.tpl')
)
Почему блок не выводился с помощью директивы action не ясно.
avatar
'action' => array('settings'),

вместо settings пропишите урл ротуреа autoopenid
avatar
Нашел в конфиге autoopenid настройки роутера: router.page.openid_settings, прописал
'action' => array('openid_settings'),

Заработало, спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.