Как отобразить .tpl темы в модуле (в хуке)?

Я делаю модуль, который предполагает использование шаблонов из моей пользовательской темы.

Проблема в том, что я не понимаю функцию Module::display(), она получает два аргумента "файл" и "шаблон", что это за файл? Для чего это? Если я сделаю это:

public function hookDisplayHome{
        return $this->display(__FILE__, '../../templates/my_custom_theme/mb_templates/aboutus.tpl');
    }

В модуле my_module отображается ошибка "Не найден файл шаблона". Конечно, если я изменю путь к шаблону на один из шаблонов моего модуля, он заработает. Но мне нужен доступ к шаблону темы, а не к моему модулю.

В связи с этим у меня есть еще один дополнительный вопрос. Есть ли документация по функциям Prestashop? Я действительно попытался проанализировать функцию $this -> display(), но не смог найти ни одного места, где описано, каковы аргументы этой функции и т. Д. Есть документация Prestashop https://devdocs.prestashop.com/, но она очень в общем и не имеет описания функций. Я проверил класс Module.php, у функции нет комментариев:(Каков официальный способ проверить, что функция делает, возвращает и какие параметры принимает? Это должно быть где-то, верно?

1 ответ

Итак, для тех, кто также борется с этой проблемой, на основе этого ответа /questions/39558627/problema-puti-s-modulem-custom-prestashop/39558632#39558632

Самое простое решение - использовать шаблон модуля в $this -> display(), а затем в этот шаблон включить шаблон темы:

{include file='../../../themes/my_custom_theme/mb_templates/aboutus.tpl'}
Другие вопросы по тегам