Как отобразить .tpl темы в модуле (в хуке)? - PullRequest
0 голосов
/ 31 октября 2019

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

Проблема в том, что я не понимаю функцию 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 Ответ

0 голосов
/ 31 октября 2019

Так что для тех, кто также борется с этой проблемой, основываясь на этом ответе https://stackoverflow.com/a/53576139/2796533

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

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