覆盖模板
Override template
我想为客户创建一个模块,但我必须覆盖 prestashop 经典主题中的 product_variants.tpl。
我有两个问题:
有什么办法可以在不编辑原文件的情况下覆盖它吗?我需要创建整个主题的副本还是有最干净的解决方案?
如果我要覆盖该文件并且我的客户想用另一个更改经典主题,我必须再次更改覆盖,因为该文件可能有另一个名称而不是 'product_variants.tpl',对吧?有没有模块化的方法来做到这一点?
提前致谢!
没有正式的方法来覆盖模块中主题的核心模板文件。最好的方法是创建一个子主题,并只覆盖您需要的文件。
https://devdocs.prestashop.com/1.7/themes/reference/template-inheritance/parent-child-feature/
第二个问题的答案是肯定的。而且它可以正常工作,因为每个主题都有自己的结构,您对旧主题所做的修改可能会导致新主题无法正常工作。
我想为客户创建一个模块,但我必须覆盖 prestashop 经典主题中的 product_variants.tpl。
我有两个问题:
有什么办法可以在不编辑原文件的情况下覆盖它吗?我需要创建整个主题的副本还是有最干净的解决方案?
如果我要覆盖该文件并且我的客户想用另一个更改经典主题,我必须再次更改覆盖,因为该文件可能有另一个名称而不是 'product_variants.tpl',对吧?有没有模块化的方法来做到这一点?
提前致谢!
没有正式的方法来覆盖模块中主题的核心模板文件。最好的方法是创建一个子主题,并只覆盖您需要的文件。 https://devdocs.prestashop.com/1.7/themes/reference/template-inheritance/parent-child-feature/
第二个问题的答案是肯定的。而且它可以正常工作,因为每个主题都有自己的结构,您对旧主题所做的修改可能会导致新主题无法正常工作。