新しいフックを作成しました。そのフックに既存のモジュール(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>
それを取得する方法はありますか?
ありがとう!