新しいフックを作成しました。そのフックに既存のモジュール(blocktopmenu)を追加したいと思います。
フックの名前は次のとおりです。topMenu
これをblocktopmenu.phpに追加しました:
public function hookTopMenu($param)
{
global $smarty;
$this->makeMenu();
$smarty->assign('MENU_SEARCH', Configuration::get('MOD_BLOCKTOPMENU_SEARCH'));
$smarty->assign('MENU', $this->_menu);
$smarty->assign('this_path', $this->_path);
return $this->display(__FILE__, 'blocktopmenu.tpl');
}
モジュール->位置の新しいフックにモジュールを追加しました。
次に、これをoverride / classes/FrontController.phpに追加しました。
function displayHeader(){parent :: displayHeader();
self::$smarty->assign(array( 'HOOK_HEADER' => Module::hookExec('header'), 'HOOK_TOP' => Module::hookExec('top'), 'HOOK_TOP_MENU' => Module::hookExec('topMenu'), 'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn') )); }
最後に、themes / mytheme/header.tplにあります。
<div class="my_top_menu">{$HOOK_TOP_MENU}</div>
しかし、何も起こりません...出力は次のとおりです。
<div class="my_top_menu"></div>
それを取得する方法はありますか?
ありがとう!