Php 如何覆盖smarty/prestashop中包含的视图?

Php 如何覆盖smarty/prestashop中包含的视图?,php,smarty,prestashop-1.6,Php,Smarty,Prestashop 1.6,我必须覆盖自定义主题中的模块视图。我在正确的目录中复制了要覆盖的tpl,但它包含大量的{include file=“./[filename].tpl”},smarty失败,原因是smarty:无法加载模板。这似乎很公平,因为它想要包含的文件不在我的主题覆盖中 一行复制几十个文件对我来说太脏了 是否有一种方法可以覆盖单个tpl,而不必复制主题中包含的所有文件?也许您可以将包含的路径更改为文件实际所在的位置: {include file="$module_dir.[tpl_dir]/[filenam

我必须覆盖自定义主题中的模块视图。我在正确的目录中复制了要覆盖的tpl,但它包含大量的
{include file=“./[filename].tpl”}
,smarty失败,原因是
smarty:无法加载模板
。这似乎很公平,因为它想要包含的文件不在我的主题覆盖中

一行复制几十个文件对我来说太脏了


是否有一种方法可以覆盖单个tpl,而不必复制主题中包含的所有文件?

也许您可以将包含的路径更改为文件实际所在的位置:

{include file="$module_dir.[tpl_dir]/[filename].tpl"}

我试过了。但是
$modules\u dir
是/modules/(带初始斜杠),include在服务器根目录中搜索,而不是在/var/www/中。