我在prestashop 1.7中创建了一个自定义模块,我想在模块上应用产品列表的布局并显示所需的产品。我该怎么办?
我的initContent函数是
class TestModuleDisplayModuleFrontController extends ModuleFrontController{ public function initContent() { parent::initContent(); $this->setTemplate('products.tpl'); } }
谢谢
答案 0 :(得分:0)
您好,Varag,欢迎您使用Stackoverflow。
您的答案在这里等着您:https://devdocs.prestashop.com/1.7/modules/concepts/controllers/front-controllers/
例如,您的函数必须如下所示:
public function initContent()
{
// In the template, we need the vars paymentId & paymentStatus to be defined
$this->context->smarty->assign(
array(
'paymentId' => Tools::getValue('id'), // Retrieved from GET vars
));
// Will use the file modules/cheque/views/templates/front/validation.tpl
$this->setTemplate('module:cheque/views/templates/front/validation.tpl');
}
答案 1 :(得分:0)
我认为您必须使用数组而不是对象:
$listing['products'] = json_decode(json_encode($your_products), true); // convert object to array
$this->context->smarty->assign("listing", $listing);
$this->setTemplate('module:mymodule/views/templates/front/mytemplate.tpl');