Prestashop 1.6 smarty override {include file = ....}未被覆盖

时间:2017-09-09 06:09:13

标签: php smarty prestashop prestashop-1.6

我正在测试覆盖Prestashop 1.6,我对Smarty有疑问。在admin主题文件中,tpl存在函数{include file = ...}。

在目录覆盖中,我替换了这个文件并创建了它所包含的文件,但它没有从{include file = ...}读取该文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要覆盖两个文件,包含的文件和包含的文件。

在使用{include}的行中,路径必须为:

{include file='../_current_dir_/_file_.tpl'}

e.g。您想要覆盖购物车规则模板:

override/controllers/admin/templates/cart_rules/informations.tpl

然后你需要包含它的模板。 form.tpl(在这种情况下):

override/controllers/admin/templates/cart_rules/form.tpl

form.tpl内,您需要将{include}的{​​{1}}更改为:

informations.tpl

即使两个模板都处于同一级别,因此需要升级一级。