prestashop 1.6模块主题定制

时间:2016-03-31 08:56:15

标签: prestashop-1.6

我通常在ThemeForest购买prestashop主题,我希望收到主题更新。但有时我需要从主题中修改几个.tpl。

我在文档中找到了模块的“file structure”。并存在一个名为/ themes / [theme_name] / modules的文件夹。如果需要,它用于“覆盖.tpl文件和语言文件的子文件夹”。它看起来只适用于主题内的覆盖模块。

我的问题:
有什么方法可以使用模块覆盖主题根文件夹的.tpl吗?

这样我就可以毫无问题地从themeforest更新主题,之后我可以重新安装我的模块来定制主题。

我现在的解决方案:
我找到的唯一方法,也就是我不喜欢的方法是创建另一个主题副本。

但是不能接收主题更新

2 个答案:

答案 0 :(得分:1)

您暂时无法覆盖主题。此功能将在Prestashop 1.7中引入,目前正在开发中。

如果您创建新模块,则无法覆盖核心定义的默认模板文件。或者你必须覆盖核心控制器才能使用你的模板,否则你将失去核心更新。

现在最简单的方法是复制主题,并在每次更新后检查更改并将这些更改报告给您的副本......

答案 1 :(得分:1)

弗洛里安的答案是绝对正确的,直到PS 1.7肯定是推荐的方式。

我只是想投入其中,如果您的更改可能远远少于主题更新,那么创建修改后的模板可能是值得的,比如说product_mod.tpl,然后覆盖控制器中的initContent()函数以显示修改后的模板。然后,您只需要比较修改过的文件的更改。

但是,如果您的修改比主题更新中的更改少得多,那么这只会是值得的。