在opencart中我有信息布局ID,它的自定义不是默认值。我如何通过此ID加载自定义布局?
可以在其中一个信息页面中使用自定义模板吗?
答案 0 :(得分:1)
//loading Layout
=> 在“设计”标签下添加/编辑信息页面时,您可以动态覆盖布局,这是首选。
=> 或者您可以根据您在每个文件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));
}