Prestashop 1.7 set-шаблон с верхним и нижним колонтитулами

Prestashop 1.7 set-шаблон с верхним и нижним колонтитулами

13.09.2018 06:50:48 Просмотров 47 Источник

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

/модулей/somemodules/контроллеры/передний/moduleslist.РНР:

class somemodulesmoduleslistModuleFrontController extends ModuleFrontController
{

  public function initContent(){

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

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

}

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

/модулей/somemodules/вид/шаблоны/передний/найти-модулей.ТПЛ:

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

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

У вопроса есть решение - Посмотреть?

Ответы - Prestashop 1.7 set-шаблон с верхним и нижним колонтитулами / Prestashop 1.7 set-template with header and footer

Является ответом!
TheDrot

13.09.2018 07:07:24

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

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

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

    $this->setTemplate('module:somemodules/views/templates/front/find-modules.tpl');
}
Закрыть X