将现有模块添加到自定义树枝

时间:2019-02-14 09:57:01

标签: opencart-3

我的任务是为我的老板定制一个Opencart网站,我是一个新手。为了满足设计要求,我需要创建一个具有单个背景图像的div,其中包含页脚和品牌横幅。

我可以通过更改footer.php视图来轻松地自定义页脚。但是我不知道如何在树枝中添加特定的现有模块。我已经用Google搜索了许多不同的短语,但是我只能在管理员中找到有关如何自定义的内容。

通过查看代码,我可以从其他控制器/视图中看到可以像这样加载子控制器

$data['banner'] = $this->load->controller('mybannermodule');

然后像这样将其插入树枝

{{ banner }}

但是我不知道如何为我想要的特定横幅指定控制器名称(这是显示品牌轮播的标准横幅)-我一直在寻找其他控制器,但是我可以找不到似乎是麸皮的转盘...我对您在管理中可以添加/编辑的模块与代码中的控制器和视图之间的关系感到困惑感到无济于事。

任何人都可以帮助我朝正确的方向前进,或者让我知道我是否在错误地对待所有这一切...

谢谢

1 个答案:

答案 0 :(得分:0)

您是否只想显示管理员端设置的横幅中的图片?

如果是这样,我会简单地将其发送给我的控制器

$results = $this->model_design_banner->getBanner($setting['banner_id']);

    foreach ($results as $result) {
        if (is_file(DIR_IMAGE . $result['image'])) {
            $data['banners'][] = array(
                'title' => $result['title'],
                'link'  => $result['link'],
                'image' => $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height'])
            );
        }
    }

然后我只需从树枝上调用$ result

您需要指定横幅的ID