Как отобразить .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'}