Module 如何显示主题';s.模块中的tpl(挂钩中)?

Module 如何显示主题';s.模块中的tpl(挂钩中)?,module,smarty,prestashop-1.7,prestashop-modules,Module,Smarty,Prestashop 1.7,Prestashop Modules,我正在制作一个模块,它支持使用自定义主题中的模板 问题是我不理解函数Module::display(),它有两个参数“file”和“template”,文件是什么?这是干什么用的? 如果我这样做: public function hookDisplayHome{ return $this->display(__FILE__, '../../templates/my_custom_theme/mb_templates/aboutus.tpl'); } 它在模块“my

我正在制作一个模块,它支持使用自定义主题中的模板

问题是我不理解函数Module::display(),它有两个参数“file”和“template”,文件是什么?这是干什么用的? 如果我这样做:

public function hookDisplayHome{
        return $this->display(__FILE__, '../../templates/my_custom_theme/mb_templates/aboutus.tpl');
    }
它在模块“my_模块”中显示错误“找不到模板文件”。当然,如果我将模板路径更改为模块的一个模板,那么它就会工作。但我需要访问主题的模板,而不是我的模块

关于这一点,我还有另一个问题。是否有关于Prestashop功能的文档?我真的试着分析函数$this->display(),但找不到任何地方描述这个函数的参数等。有Prestashop文档,但它非常通用,没有对函数的描述。 我已经检查了class Module.php,该函数没有注释:(
当您想要检查函数的作用、返回和接受的参数时,官方的方法是什么?它必须在某个地方,对吗?

因此,对于那些同样在这个问题上挣扎的人,基于这个答案

最简单的解决方案似乎是在$this->display()中使用模块的模板,然后在该模板中包含主题的模板:

{include file='../../../themes/my_custom_theme/mb_templates/aboutus.tpl'}