Magento如何在body标签之外显示块

时间:2013-07-09 05:59:22

标签: magento-1.7

我的代码:

<reference name="before_body_end">
    <block type="test/test" template="test/test.phtml" name="test-test" />
</reference>

当我换到

<reference name="after_body_end">
    <block type="test/test" template="test/test.phtml" name="test-test" />
</reference>

然后它不起作用。请帮忙

1 个答案:

答案 0 :(得分:1)

它不起作用,因为你引用......好吧......没什么。名称为after_body_end的块不存在 我将解释如何添加它但首先我想明确表示我不赞成在body标签之外添加html。这可能会导致某些浏览器出现问题 首先,您需要创建名为after_body_end的块 为此编辑文件app / design / frontend / {interface} / {theme} /layout/page.xml并查找:

<block type="core/text_list" name="before_body_end" as="before_body_end" translate="label">
    <label>Page Bottom</label>
</block> 

在此之下添加以下内容。

<block type="core/text_list" name="after_body_end" as="after_body_end" translate="label">
    <label>Page Unde the body tag</label>
</block> 

现在您的块存在。您只需将其添加到您的页面即可。对于此编辑,以下文件均位于app/design/frontend/{interface}/{theme}/template/page/

  • 1column.phtml
  • 2columns-left.phtml
  • 2columns-right.phtml
  • 3columns.phtml
  • empty.phtml
  • popup.phtml
  • print.phtml

对于所有这些文件,请在</body>行下添加:

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

清除缓存并享受。