我不知道为什么我的街区没有出现。它没有显示在任何页面上,我清除了缓存。有人能帮助我找出我错过的东西吗?但是,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>
答案 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)