在主题开发中显示模块内容[Prestashop]

在主题开发中显示模块内容[Prestashop],prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我正在尝试使用Prestashop 1.6和默认主题作为参考创建一个主题 每当我尝试 {HOOK_TOP} 在my header.tpl中,它显示搜索、购物车模块 但在我的例子中,我只想显示搜索模块。我怎么能只显示搜索块和登录,创建帐户?我希望它们显示在另一个地方 我还可以从中获得任何建议或教程,以正确的方式学习主题。我想我做的事情是错误的。您可以为希望在其他地方显示的每个模块创建新的挂钩 默认情况下,不需要的块将挂接到顶部 你需要把上面的钩子解开。 新建一个: -sql: 控制器: 公共

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

每当我尝试

{HOOK_TOP} 
在my header.tpl中,它显示搜索、购物车模块

但在我的例子中,我只想显示搜索模块。我怎么能只显示搜索块和登录,创建帐户?我希望它们显示在另一个地方


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

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

默认情况下,不需要的块将挂接到顶部

你需要把上面的钩子解开。 新建一个: -sql:

  • 控制器:

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

在公共函数install()中修改或添加寄存器挂钩:
$this->registerHook(“新挂钩的别名”)

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

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');