Как получить настройки из конфига вывода блока?

Имеется плагин, который выводит блок через свой конфиг:
Config::Set('block.rule_somerule', array (
    'action'  => array (
        'index',
        'feed'
    ),
    'blocks' => array (
        'right' => array (
            'block_someblock.tpl'=> array (
                'params' => array ( 'plugin' => 'someplugin' ),
                'priority' => 101,
            )
        )
    ),
));


Помогите указать в шаблоне условие, что текущий action ($sAction) соответствует action из настроек вывода блока.

К примеру, такая конструкция не работает:
{if in_array($sAction, Config::Get('plugin.someplugin.block.rule_somerule.action')}
    ...
{/if}

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

avatar
непонял немного, вы хотите выводить блок, только на странице экшена плагина или как?
avatar
Блок выводится — все ок. Только на страницах с этим блоком нужно сделать изменения.
Поэтому необходимо сделать условие: если текущий экшн = экешенам, на которых выводится блок (в данном случае это index и feed), то…
Вопрос в том, как задать это условие
avatar
я недумаю, что можно сделать по экшену блока. Но вот если точно указать, так у меня работает на версии 1.3

{if $sAction=='index'}
code
{else}
code2
{/if}


для feed я использовал
{if $sMenuItemSelect=='feed'}
avatar
но я так понимаю, условие вам нужно сделать не в шаблоне?
avatar
{if in_array($sAction, $oConfig->GetValue('block.rule_somerule.action'))}
    ...
{/if}
avatar
Большое спасибо! Получилось!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.