Проверить из файла .tpl темы на наличие включенного модуля? - PullRequest
0 голосов
/ 08 марта 2012

Как я могу проверить в файле .tpl темы с оператором "Если" есть ли включенные модули в определенном хуке?

Ответы [ 2 ]

0 голосов
/ 19 мая 2016

Я до сих пор не вижу причин для такой проверки. Но в любом случае, есть решение. Окружите ваш код в шаблон по:

{if $some_modules_enabled}
...
{/if}

И поместите приведенный ниже код в контроллер, например: FrontController.php

$id_hook = Hook::get($name_of_the_hook);
$some_modules_enabled = false;
foreach ( Hook::getModulesFromHook($id_hook) as $row ) {
    if ( Module::isEnabled( $row['name'] ) ) {
        $some_modules_enabled = true;
        break;
    }
}
$this->context->smarty->assign('some_modules_enabled', $some_modules_enabled);
0 голосов
/ 02 декабря 2014
{if !empty($hook_name)}
 {$hook_name}
{/if}
...