我正在测试覆盖Prestashop 1.6,我对Smarty有疑问。在admin主题文件中,tpl存在函数{include file = ...}。
在目录覆盖中,我替换了这个文件并创建了它所包含的文件,但它没有从{include file = ...}读取该文件。
有什么想法吗?
答案 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
即使两个模板都处于同一级别,因此需要升级一级。