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');
}
我正在使用 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');
}