Opencart 2加载模板中的模板部分

时间:2015-09-03 09:55:18

标签: php e-commerce opencart2.x

例如,我在此模板中有模板home.tpl,我想加载/common/slider.tpl模板。这可以从'模板加载模板' ?以及我该怎么做?

1 个答案:

答案 0 :(得分:1)

有可能......你必须在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;

您必须在控制器/ 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);
    }