Magento,Static Block不会渲染?

时间:2014-12-08 21:53:50

标签: magento templates block php

这是我的local.xml

<?xml version="1.0" encoding="UTF-8"?>
<layout>
    <default>
        <reference name="root">
            <block type="core/text_list" name="banner" as="banner" translate="label">
                <label>Banner Area</label>
            </block>
        </reference>
        <reference name="bannerblock">
            <block type="core/template" name="bannerblock" template="banner.phtml" />
        </reference>
    </default>
</layout>

这是我的1column.phtml

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

我不确定为什么不渲染。我认为这可能与 banner.phtml

的位置有关 我应该投入 应用程序/设计/前端/ X / X /模板/
或者里面
应用程序/设计/前端/ X / X /模板/页/ HTML /

洋红色怎么找出来?

1 个答案:

答案 0 :(得分:0)

您正在从“bannerblock”内部引用“bannerblock”块。尝试将“bannerblock”块delaration移动到“root”引用节点:

<?xml version="1.0" encoding="UTF-8"?>
<layout>
    <default>
        <reference name="root">
            <block type="core/text_list" name="banner" as="banner" translate="label">
                <label>Banner Area</label>
            </block>
            <block type="core/template" name="bannerblock" template="banner.phtml" />
        </reference>
    </default>
</layout>