Opencart 2按ID加载布局

时间:2015-09-04 10:07:56

标签: opencart2.x

在opencart中我有信息布局ID,它的自定义不是默认值。我如何通过此ID加载自定义布局?

可以在其中一个信息页面中使用自定义模板吗?

1 个答案:

答案 0 :(得分:1)

//loading Layout

=> 在“设计”标签下添加/编辑信息页面时,您可以动态覆盖布局,这是首选。 enter image description here

=> 或者您可以根据您在每个文件layout_id上的条件手动传递contente_top, content_button, column_left and Column_right,我不建议这样做。

$modules = $this->model_design_layout->getLayoutModules($layout_id, 'column_left');

//Creating Layout

要创建自定义布局,首先需要创建New Controller&查看(findhere),之后您可以通过admin/system/design/layout为新Controller(Rout)

添加自己的布局
//loading custom template

如果您要为特定信息页面加载自定义模板,可以根据条件传递custom tpl文件,创建yourfile.tpl

转到catalog/controller/information/information.php:49

此处检查条件并传递视图图块。

if($information_id==your_condition){
   $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/information/yourfile.tpl', $data));
}else{
   $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/information/information.tpl', $data));
}