3

我不知道为什么我的块没有出现。它没有出现在任何页面上,我清除了缓存。有人可以帮我弄清楚我错过了什么吗?然而,var_dump('test')出现了!

应用程序/设计/前端/默认/默认/模板/justin/head.phtml

testing this block

贾斯汀/比伯/块/Sings.php

class Justin_Bieber_Block_Sings extends Mage_Core_Block_Template
{
    protected function _construct()
    {
        parent::_construct();
        var_dump("test");
    }
}   

配置文件

<frontend>
       ...
    <layout>
        <updates>
            <bieber>
                <file>justin.xml</file>
            </bieber>
        </updates>
    </layout>
</frontend>
<global>
    <blocks>
        <bieber>
            <class>Justin_Bieber_Block</class>
        </bieber>
    </blocks>
    ...
</global>

应用程序/设计/前端/默认/默认/布局/justin.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
        <reference name="head">
            <block type="bieber/bieber" name="justin_bieber">
                 <action method="setTemplate">
                    <template>justin/head.phtml</template>
                </action>
            </block>
        </reference>
    </default>
</layout>
4

3 回答 3

1

在你的 justin.xml 块类型应该是

 <block type="bieber/sings" name="justin_bieber">

在这种情况下,“bieber”是您的模块别名,“sings”是类名。

于 2012-07-29T01:42:02.333 回答
1


你的代码对我来说似乎很好。
关于 justin.xml 尝试将其更改为以下内容:

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
        <reference name="head">
            <block type="bieber/sings" name="justin_bieber" as="justin_bieber" template="justin/head.phtml" /> 
        </reference>
    </default>
</layout>

让我知道这是否有效!

于 2012-07-29T05:52:06.857 回答
1

符号链接是问题所在。如果文件位于符号链接目录中,Magento 将无法获取该文件。

打开它! Magento/Zend 不允许符号链接

另一件事是打开模板提示!

于 2012-07-31T01:08:58.963 回答