首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opencart 2在模板中加载模板部件

Opencart 2在模板中加载模板部件
EN

Stack Overflow用户
提问于 2015-09-03 09:55:18
回答 1查看 1.2K关注 0票数 0

例如,我在这个模板中有模板home.tpl,我希望加载/common/slider.tpl模板。这可以从“模板”加载模板吗?我怎么能做到呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-03 10:18:26

有可能..。你必须在slider.tpl控制器上调用home.tpl控制器,

在目录/控制器/公用/ like . the中添加如下行

代码语言:javascript
复制
    $data['slider'] = $this->load->controller('common/slider');

catalog/view/your_theme/template/common/home.tpl添加以下行,您希望在该行中使用滑块

代码语言:javascript
复制
   echo $slider;

您必须删除控制器/slder.php中的以下一行,

代码语言:javascript
复制
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));
        }

再加上以下几行,

代码语言:javascript
复制
    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);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32372436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档