我有一个自定义模块,其中已经定义了许多自定义块,它们工作正常。
但是,当我尝试在模块的布局文件中添加新块时,该块不会显示。当我将新块添加为现有块的子块时,它会显示。
如果我更改现有块的名称,该块将消失。
我对此进行了大量研究,以确定除了将其放入布局xml之外,块是否还需要其他东西来进行显示。但没有找到任何暗示。
有关于此的任何想法吗?我错过了某些导致我的新块无法加载的东西。感谢。
答案 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内容可能会让我更准确。