为什么我的块没有显示?

时间:2012-07-29 00:52:34

标签: magento

我不知道为什么我的街区没有出现。它没有显示在任何页面上,我清除了缓存。有人能帮助我找出我错过的东西吗?但是,var_dump('test')出现了!

应用程序/设计/前端/默认/默认/模板/贾斯汀/ 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");
    }
}   

config.xml中

<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>

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分: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>

让我知道这是否有效!

答案 2 :(得分:1)

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

打开它! Magento/Zend not allowing symbolic links

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