Magento ::: 如何在我的模板中包含自定义块?

发布于 2024-10-26 15:59:24 字数 518 浏览 1 评论 0原文

我需要在我的模板上包含一个自定义块,尽管我阅读了一些有关如何执行此操作的说明,但似乎没有一个起作用,并且没有一个回答所有问题(对我来说)。

我这里有一个模板文件: [templates]/aw_blog/blog-bottom.phtml

我根据 Magento 1.4.1 及更高版本的最佳实践使用自定义主题,因此我正在使用 local.xml 来覆盖基本主题中的 page.xml。

在我的 2column-left.phtml 模板中,我像这样调用 blog-bottom 模板:

<?php echo $this->getChildHtml('blog-bottom') ?>

所以我知道缺少的链接是 local.xml,但我尝试的各种选项没有产生任何结果。那么,在 local.xml 中引用此块以便使用 2column-left 的页面可以使用它的正确方法是什么?我有 CMS 和类别页面,使用 2column left,并且我想在所有页面上显示此块。

谢谢。

I need to include a custom block on my templates, and even thoguh I read several instructions on how to do it, none seem to work, and none answer all issues (for me).

I have a template file here:
[templates]/aw_blog/blog-bottom.phtml

I am using a custom theme according to best practices for Magento 1.4.1 and up, so I am working with local.xml to override the page.xml in the base theme.

In my 2column-left.phtml template, I call the blog-bottom template like so:

<?php echo $this->getChildHtml('blog-bottom') ?>

So I know that the missing link is local.xml, but the various options I tried produce no results. So, what is the correct way to refer to this block in local.xml so that it is available to pages using 2column-left? I have both CMS and category pages using 2column left, and I'd want to show this block on all of them.

Thanks.

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

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

发布评论

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

评论(1

看海 2024-11-02 15:59:24

你是对的,你必须在布局 xml 中添加块声明。我没有使用任何 local.xml 文件,我不知道它到底是什么,抱歉:|

无论如何,如果你想添加这个块,比如说,左列,你必须以这种方式声明它(如果名为“left”的块已经声明)

<reference name="left">
    <block name="customblock" type="core/template" template="path/to/your/template" />
</reference>

但是,对于这种块(几乎每个块都会出现)页)我将重写 page.xml 文件并直接在“左”块的声明中添加该块,如下所示:

<block type="core/text_list" name="left" as="left" translate="label">
    <label>Left Column</label>
    <block name="customblock" type="core/template" template="path/to/your/template" />
</block>

You're right, You have to add your block declaration in your layout xml. I don't use any local.xml file, I don't know what it is exactly, sorry :|

Anyway, if you want to add this block in, say, the left column you have to declare it this way (if the block named "left" is already declared)

<reference name="left">
    <block name="customblock" type="core/template" template="path/to/your/template" />
</reference>

However, fOr this kind of block (which will be present on almost every page) I would rewrite the page.xml file and add the block directly in the declaration of the "left" block like this :

<block type="core/text_list" name="left" as="left" translate="label">
    <label>Left Column</label>
    <block name="customblock" type="core/template" template="path/to/your/template" />
</block>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文