仅在主页上显示块HTML?

时间:2017-10-27 21:59:48

标签: opencart opencart2.x opencart2.3 opencart-3

我尝试修改家庭控制器添加新变量:

$data["header_home"] = true;

然后我尝试在 header.twig tetmplate中检查这个,如:

{% if header_home %}
    <div>Home</div>
    {% else %}
<div>Not Home</div>
{% endif %}

当我通过index.php打开主页或只是网址时它不起作用,我的意思是我看不到<div>Home</div>

如何解决,做错了什么?

这是家庭控制器:

<?php
class ControllerCommonHome extends Controller {
    public function index() {
        $this->document->setTitle($this->config->get('config_meta_title'));
        $this->document->setDescription($this->config->get('config_meta_description'));
        $this->document->setKeywords($this->config->get('config_meta_keyword'));

        if (isset($this->request->get['route'])) {
            $this->document->addLink($this->config->get('config_url'), 'canonical');
        }

        $data["header_home"] = true;
        $data['column_left'] = $this->load->controller('common/column_left');
        $data['column_right'] = $this->load->controller('common/column_right');
        $data['content_top'] = $this->load->controller('common/content_top');
        $data['content_bottom'] = $this->load->controller('common/content_bottom');
        $data['footer'] = $this->load->controller('common/footer');
        $data['header'] = $this->load->controller('common/header');

        $this->response->setOutput($this->load->view('common/home', $data));
    }
}

1 个答案:

答案 0 :(得分:4)

登录后端,在信息中心上会有一个设置选项。enter image description here

点击它后,您会看到开发者设置

enter image description here

点击主题刷新。现在重新加载主页并检查是否可以看到<div>Home</div>