如何在prestashop中仅调用blocktopmenu模块

如何在prestashop中仅调用blocktopmenu模块,prestashop,Prestashop,有人能告诉我如何在prestashop中只调用blocktopmenu模块吗?如果我使用displayTophook,它会同时调用各种其他模块。但我只想调用blocktopmenu。是否可以创建blocktopmenu类的对象并访问hookDisplayTop()属于该类..这样我就可以避免使用其他模块..我试过了,但不起作用 当我尝试实现这一点时 它显示“此模块无法移植到此挂钩。”当调用hook::exec()时,可以在第三个参数中指定模块ID。 可能是这样的: Hook::exec('di

有人能告诉我如何在prestashop中只调用
blocktopmenu
模块吗?如果我使用
displayTop
hook,它会同时调用各种其他模块。但我只想调用
blocktopmenu
。是否可以创建
blocktopmenu
类的对象并访问
hookDisplayTop()
属于该类..这样我就可以避免使用其他模块..我试过了,但不起作用

当我尝试实现这一点时

它显示“此模块无法移植到此挂钩。”

当调用hook::exec()时,可以在第三个参数中指定模块ID。 可能是这样的:

Hook::exec('displayTop',null,Module::getModuleIdByName('blocktopmenu')


请注意,

切勿触摸FrontController

您必须创建一个新挂钩,然后将模块连接到此挂钩。
之后,您可以调用Hook::exec('your_Hook')。

我已经创建了一个额外的模块来移植blocktopmenu..但不工作有什么错误?我在index.php中尝试了以下代码,它成功了:require(dirname(FILE)。'/config/config.inc.php');控制器::getController('IndexController')->init();echo Hook::exec('displayTop',null,Module::getModuleIdByName('blocktopmenu');死亡请在FrontController中试用。请注意,这仅在模块已挂接时起作用。例如,在这种情况下,模块“blocktopmenu”必须已绑定到“displayTop”挂钩(在管理面板中)。否则它只返回空字符串。