Prestashop - 在hook_top中重新排列元素以用于自定义模板

时间:2013-11-03 20:56:28

标签: php module prestashop prestashop-1.5

我是Prestashop的新手,尽管我已经阅读了很多文档。无论如何我正在为Prestashop制作一个自定义主题,我在移动{HOOK}中分配的默认模块时遇到了麻烦。例如,我想将搜索栏从TOP移动到导航。其他示例可能是将记录的用户信息模块移动到页面标题上方的栏。

我知道我可以在admin中删除特定页面元素的模块,但因为这是CUSTOM THEME,它会强制用户在管理模块中进行更改。我想在我的主题文件夹中直接进行更改。提前谢谢。

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到。

1)最好的方法是使用css位置(绝对,相对等等),然后使用左,右,上,下或上午(左,右,上,下)。这样,核心模块仍将保持相同。大多数情况下只会发生css变化。

2)您可以通过在模块中进行更改并根据需要将其分配给其他挂钩来实现。对于某些地方,您可能没有钩子,您需要创建自己的钩子,然后在模块中进行更改以放置在该钩子上。

方式2不好而且很复杂。方式1干净,简单,只需要更改css,可能在模块模板文件中。

如果您还要对模块模板文件进行更改,请将这些模板文件移动到 themes / your_theme_name / modules / 文件夹中。例如,您正在更改blockcart模块模板文件,然后将这些模板文件移动到 your_theme / modules / blockcart / 文件夹。这是避免更新过你更改的模板文件的最佳做法。