我想在prestashop(product-list.tpl)中使用现有模板,我在模块控制器中使用此代码(方法:initContent()):
$this->setTemplate(_PS_THEME_DIR_ . 'templates/catalog/listing/product-list.tpl');
但是prestashop给我的那个错误:
[PrestaShopException]
No template found for C:\wamp64\www\prestashop/themes/classic/templates/catalog/listing/product-list.tpl
at line 68 in file classes/Smarty/TemplateFinder.php
非常感谢你的帮助!
答案 0 :(得分:0)
问题在于setTemplate()方法,该方法调用getTemplatePath(),该方法检查所需模板是位于模块目录中还是位于当前主题内的模块目录中。
为了使其工作,我只需复制目录中的product-list.tpl
:
"YourTheme"/modules/"Your module"/views/templates/front/