Opencart 2在模板中加载模板部分
Opencart 2 load template part in template
例如,我在此模板中有模板 home.tpl
我想加载 /common/slider.tpl
模板。这可以从 'template' 加载模板吗?我该怎么做?
有可能...你必须在home.tpl控制器调用slider.tpl的控制器,
在 catalog/controller/common/home.php 添加行
$data['slider'] = $this->load->controller('common/slider');
catalog/view/your_theme/template/common/home.tpl 添加以下行,您希望滑块
echo $slider;
您必须删除 controller/slider.php ,
处的以下行
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/slider.tpl')) {
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/common/slider.tpl', $data));
} else {
$this->response->setOutput($this->load->view('default/template/common/slider.tpl', $data));
}
并添加以下行,
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/checkout/login.tpl')) {
return $this->load->view($this->config->get('config_template') . '/template/common/slider.tpl', $data);
} else {
return $this->load->view('default/template/common/slider.tpl', $data);
}
例如,我在此模板中有模板 home.tpl
我想加载 /common/slider.tpl
模板。这可以从 'template' 加载模板吗?我该怎么做?
有可能...你必须在home.tpl控制器调用slider.tpl的控制器,
在 catalog/controller/common/home.php 添加行
$data['slider'] = $this->load->controller('common/slider');
catalog/view/your_theme/template/common/home.tpl 添加以下行,您希望滑块
echo $slider;
您必须删除 controller/slider.php ,
处的以下行if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/slider.tpl')) {
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/common/slider.tpl', $data));
} else {
$this->response->setOutput($this->load->view('default/template/common/slider.tpl', $data));
}
并添加以下行,
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/checkout/login.tpl')) {
return $this->load->view($this->config->get('config_template') . '/template/common/slider.tpl', $data);
} else {
return $this->load->view('default/template/common/slider.tpl', $data);
}