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

时间:2014-04-03 07:07:59

标签: prestashop prestashop-1.6

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

每当我尝试

{HOOK_TOP} 

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

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

我也可以从哪里得到任何建议或教程,我可以用正确的方式学习主题。我猜我的做法是错误的。

1 个答案:

答案 0 :(得分: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');
  • 控制器:

    public function hookYourNewHook($ param){ if(!$ this-> _prepareHook($ param)) 返回; 返回$ this-> display( FILE ,'templateofyournewhook.tpl');}

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

现在你可以用{hook h =“yourNewHook”}

在tpl中调用你的钩子