2012-03-08 6 views
0

テーマの.tplファイルを「If」演算子で特定のフックにモジュールが有効になっていることを確認するにはどうすればよいですか?有効なモジュールのテーマの.tplファイルからチェックしますか?

+0

はbasicalyあなたは、テンプレートファイルにこの「ロジック」を行うべきではありません –

+0

でした私はこの "論理"をどこに実装すべきか教えてください。私の考えは、exmの周囲のHTMLマークアップを隠すフックに有効なモジュールがない場合です。私は右の列と体だけを持つことができます。 – Guerrero

答えて

0
{if !empty($hook_name)} 
{$hook_name} 
{/if} 
+0

ようこそStackOverflowへ。あなたはコードのみの回答をすみやかにすべきです。いくつかの説明を追加する必要があります。 – rtruszk

0

このチェックを行う理由はまだありません。しかし、とにかく、解決策があります。 は、テンプレートでコードを囲み:

{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); 
関連する問題