0

如何将自定义信息页面添加到我的 Opencart 3 模板?

我想要的只是另一个布局,与信息/信息布局相同,除了我希望它加载一些不同的脚本和 CSS 并在正文中有一些脚本。

我尝试复制 information.twig 和 information.php 控制器并相应地调整变量,并添加了正文脚本。然后,我在 OC 中创建了一个新布局并将其应用到我的自定义页面,只是它表现得好像我什么都没做。如果我将文本硬编码到树枝文件中,则不会发生任何事情。

我找不到关于如何在 Opencart 3 中执行此操作的明确指南(有一个,但它不起作用)。

谢谢,

4

2 回答 2

1

在 /catalog/controller/information/information.php 找到

$this->response->setOutput($this->load->view('information/information', $data));

替换为

if ($information_id == 5){
    $this->response->setOutput($this->load->view('information/custom_page_5', $data));
} else {
    $this->response->setOutput($this->load->view('information/information', $data));
}

查看您的页面有什么 information_id 并将 5 替换为您的号码。

创建 /catalog/view/theme/default/template/information/custom_page_5.twig 文件

于 2021-10-19T08:59:28.337 回答
0

要创建自定义页面布局,请按照此过程首先转到目录/控制器/信息并将 information.php 复制到 custom.php 并在 custom.php 中进行以下更改

代替

ControllerInformationInformation

ControllerInformationCustom

$this->response->setOutput($this->load->view('information/information', $data));

$this->response->setOutput($this->load->view('information/custom', $data));

现在去 catalog/view/theme/your_theme(default)/template/information 复制 information.twig 到 custom.twig

现在去管理面板去设计->布局

添加新布局

在路线输入信息/自定义

现在转到目录->信息在设计选项卡中添加新信息页面选择您的自定义布局

现在它将指向您的自定义布局页面...

注意:如果不启用 SEO,很难直接访问自定义信息页面,因此您应该使用网站底部的链接,即在页脚中,如果您想直接在 url 中访问它,那么您必须从 common 中选择自定义主页布局

我希望它对你有帮助。

于 2018-02-17T14:34:27.660 回答