Magento管理员:新添加的块未加载



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

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

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

我对此进行了大量研究,以发现除了将其放入布局 xml 中之外,是否还需要执行其他操作来显示块。但没有找到任何提示。

对此有什么想法吗?我是否在某处错过了一些导致我的新块无法加载的东西。谢谢。

检查您的模板文件,通常类似于

$this->getChildHtml('blockname');

被调用以显示块。这意味着,如果在 XML 文件中更改块名称,但不在 .phtml 文件中更改块名称,则不会呈现块。

您的新块也是如此 - 您必须在模板文件中的某个位置调用$this->getChildHtml('newblockname');

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

最新更新