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

问题描述 投票:0回答:1

我的任务是为我的雇主定制一个Opencart网站,我完全不熟悉它。为了满足设计要求,我需要创建一个具有单个背景图像的div,并包含一个页脚和一个品牌横幅。

我可以通过更改footer.php视图轻松自定义页脚。但我无法弄清楚如何将特定的现有模块添加到我的树枝中。我用谷歌搜索了大量不同的短语,但我只能找到有关如何在管理员中自定义的内容。

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

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

然后将它插入这样的树枝中

{{ banner }}

但我不知道如何指定我所追求的特定横幅的控制器名称(这是显示品牌旋转木马的标准横幅) - 我一直在寻找其他控制器,但我找不到一个这似乎是brans的旋转木马......我认为这对于你在管理员中添加/编辑的模块如何与代码中的控制器和视图相关,我感到困惑并没有帮助。

任何人都可以帮助推动我朝着正确的方向前进,或者让我知道我是否正在接近这一切......

谢谢

opencart-3
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.