Opencart - 在 .tpl 中包含 .tpl

发布于 2024-12-10 10:22:14 字数 780 浏览 0 评论 0原文

我正在使用 opencart 开源电子商务网站。我遇到的主要问题是当我尝试将面包屑分离到包含在每个 .tpl 文件中的单个文件中时。我尝试过使用基本的 PHP include 方法,尽管这不起作用。

回复 Jay 的回答:

我创建了一个新的面包屑控制器,用于呈现单独的面包屑模板文件。

<代码> class ControllerCommonBreadcrumb extends Controller {

    public function index() {


        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/breadcrumbs.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/common/breadcrumbs.tpl';
        } else {
            $this->template = 'default/template/common/breadcrumbs.tpl';
        }

        $this->render();
    }
}
?>

虽然这会导致错误:

Notice: Undefined variable: breadcrumbs

I am using the opencart open source e-commerce website. The main problem I am having is when I try to separate the breadcrumbs into a single file that I include inside each .tpl file. I have tried using the basic PHP include method although this does not work.

In Reply to Jay's answer:

I have created a new breadcrumbs controller that renders the separate breadcrumb template file.

<?php
class ControllerCommonBreadcrumb extends Controller {

    public function index() {


        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/breadcrumbs.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/common/breadcrumbs.tpl';
        } else {
            $this->template = 'default/template/common/breadcrumbs.tpl';
        }

        $this->render();
    }
}
?>

Although this causes the error:

Notice: Undefined variable: breadcrumbs

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光瘦了 2024-12-17 10:22:14

为此,您需要首先使用 $this->children 将面包屑模板设置为控制器操作的子项,然后用它回显面包屑。您还需要设置面包屑控制器的 id,以便您知道在模板中回显什么内容,

我个人只是将面包屑添加到 common/header.tpl 文件中,这要容易得多

To do this, you need to first set the breadcrumb template as a child of the controller action using $this->children, then echoing out the breadcrumbs with that. You will also need to set the id of the breadcrumb controller, so that you know what to echo in your template

Personally I would just add the breadcrumbs to the common/header.tpl file instead, it's far easier

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文