我的代码:
<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>
然后它不起作用。请帮忙
答案 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/
:
对于所有这些文件,请在</body>
行下添加:
<?php echo $this->getChildHtml('after_body_end') ?>
清除缓存并享受。