>我在PrestaShop 1.7中添加了一个模块钩子管理框。模块已安装,我已经创建了一个名为dispalybeforehome的钩子,但它没有在我的模块中显示我。如何注册?
在安装过程中的模块中,使用install
方法,您应该添加以下代码片段:
$this->registerHook('displayBeforeHome');
例如:
public function install()
{
return parent::install() and $this->registerHook('displayBeforeHome');
}
然后,您必须在模块中创建hookDisplayBeforeHome
方法:
public function hookDisplayBeforeHome($params)
{
// do your stuff
return 'IT WORKS!';
}
然后在模板中添加聪明的代码段来调用钩子:
{hook h='displayBeforeHome'}
仅此而已;)