Prestashop 1.7 set-template 带页眉和页脚

Prestashop 1.7 set-template with header and footer

我正在使用 prestashop 1.7 并为我的模块创建了一个前端控制器。当我使用 setTemplate 时,它​​不包括页眉和页脚,只是一个空白页。我已经为模块控制器分配了一个页面(在后台),在模块中,我使用以下代码:

/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}

但现在的错误是,未定义的语言、未定义的页面等。 有没有比重新定义所有这些更好的方法?

您还必须调用父方法以便初始化所有标准变量。

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

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

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