Magento管理员:新添加的块没有加载

时间:2016-03-10 16:02:18

标签: magento magento-1.9 magento-1.8

我有一个自定义模块,其中已经定义了许多自定义块,它们工作正常。

但是,当我尝试在模块的布局文件中添加新块时,该块不会显示。当我将新块添加为现有块的子块时,它会显示。

如果我更改现有块的名称,该块将消失。

我对此进行了大量研究,以确定除了将其放入布局xml之外,块是否还需要其他东西来进行显示。但没有找到任何暗示。

有关于此的任何想法吗?我错过了某些导致我的新块无法加载的东西。感谢。

1 个答案:

答案 0 :(得分:1)

检查模板文件,通常是

 var bytes = new byte[Request.InputStream.Length];
 Request.InputStream.Position = 0;
 Request.InputStream.Read(bytes, 0, bytes.Length);
 string content = Encoding.ASCII.GetString(bytes);
调用

来显示块。这意味着如果您更改XML文件中的块名称,而不是.phtml文件中的块名称,则不会呈现该块。

新块的内容相同 - 您必须在模板文件中的某处调用$this->getChildHtml('blockname');

发送XML内容可能会让我更准确。