Не найден шаблон для пользовательской страницы в моем модуле prestashop 1.7 - PullRequest
0 голосов
/ 02 апреля 2020

Я застрял на

No template found for /home/prestashop/public_html/modules/mymodule/views/templates/front/promo.tpl

У меня есть контроллер, расширяющий FrontController, в initContent я пробую несколько способов использовать setTemplate:

//$this->setTemplate(_PS_THEME_DIR_.'promo.tpl');
//$this->setTemplate('module:mymodule/views/templates/front/promo.tpl');
$this->setTemplate(_PS_MODULE_DIR_. 'mymodule/views/templates/front/promo.tpl');
//$this->setTemplate('promo.tpl');

Ничего из этого не работает , В других подобных вопросах я читал, что правильный способ вызова пользовательского шаблона таков:

$this->setTemplate('module:mymodule/views/templates/front/promo.tpl');

Но шаблон всегда не был найден.

Несмотря на то, что шаблон действительно существует по этому пути.

promo.tpl - это просто "привет мир!".

Любая помощь?

Это полный initContent () моего контроллера:

public function initContent()

{

if($this->ajax) 
{
  $this->ajaxProcessGetProducts(); 
}
parent::initContent();

$this->setTemplate('module:mymodule/views/templates/front/promo.tpl');

}

Это полная ошибка:

No template found for module:mymodule/views/templates/front/promo.tpl
at line 68 in file classes/Smarty/TemplateFinder.php
...