Я до сих пор не вижу причин для такой проверки. Но в любом случае, есть решение.
Окружите ваш код в шаблон по:
{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);