0

我正在尝试使用 Prestashop 1.6 和默认主题作为参考创建一个主题。

每当我尝试

{HOOK_TOP} 

在我的 header.tpl 中,它显示了搜索、购物车模块。

但在我的情况下,我只想显示搜索模块。如何只显示搜索块和登录,创建帐户我希望它们显示在另一个地方。

我也可以从中获得任何建议或教程,我可以从中以正确的方式学习主题。我想我做事的方式是错误的。

4

1 回答 1

1

您可以为要在其他地方显示的每个模块创建新的挂钩。

默认情况下,您不想要的块与 TOP 挂钩。

您需要将它们从 TOP 中解开。创建一个新的: - sql:

INSERT INTO ps_hook (name,title,description,position,live_edit) VALUES ('yourNewHook','title of your new hook', 'description of your new hook', '1', '1');
INSERT INTO ps_hook_alias (alias, name) VALUES ('the alias of your new hook','yourNewHook');
  • 控制器 :

    公共函数 hookYourNewHook ($param) { if (!$this->_prepareHook($param)) return; 返回 $this->display(文件, 'templateofyournewhook.tpl');}

在公共函数 install() 中修改或添加注册钩子:$this->registerHook(' alias of your new hook')

现在您可以使用 {hook h="yourNewHook"} 在 tpl 中调用您的钩子

于 2014-04-16T21:00:08.370 回答