Набор шаблонов Prestashop 1.7 с верхним и нижним колонтитулом - PullRequest
0 голосов
/ 13 сентября 2018

Я использую prestashop 1.7 и создал фронт-контроллер для моего модуля.Когда я использую setTemplate, он не включает верхний и нижний колонтитулы просто пустую страницу.Я назначил страницу (в backoffice) контроллеру модуля, а в модуле я использую следующий код:

/ modules / somemodules / controllers / front / moduleslist.php:

class somemodulesmoduleslistModuleFrontController extends ModuleFrontController
{

  public function initContent(){

    $this->context->smarty->assign(array(
      'id' => 1,
    ));

    $this->setTemplate('module:somemodules/views/templates/front/find-modules.tpl');
  }

}

Что я попробовал в файле шаблона:

/ modules / somemodules / views / templates / front / find-modules.tpl:

{extends file='page.tpl'}
{block name='page_content'}
  {{$id}}
{/block}

Но теперь ошибки похожи на неопределенный язык, неопределенную страницу и т. Д. Есть ли лучший способ сделать это, а не переопределять все это?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы также должны вызвать родительский метод, чтобы инициализировать все стандартные переменные.

public function initContent()
{
    parent::initContent();

    $this->context->smarty->assign(array(
      'id' => 1,
    ));

    $this->setTemplate('module:somemodules/views/templates/front/find-modules.tpl');
}
...