在我的布局文件中,我有一个具有以下结构的现有块:
<block type="mymodule/news" name="catalog.help" after="left_nav" template="catalog/navigation/help.phtml"/>
所以现在我想在某个类别的“自定义设计&gt;自定义布局更新”下的管理界面中为此块添加额外信息,而不必重复所有属性和其他内容,我只想添加额外的数据对它来说,就像这样(提供相同的块名称):
<block name="catalog.help">
<action method="setData"><key>news_category_id</key><value>123</value></action>
</block>
上面的代码甚至可以工作但是在日志中引发警告“类型”在布局中创建块时是必需的。但是,如果我还将type =“mymodule / news”添加到属性,它将停止工作 - 然后setData操作不再设置数据。
我希望在没有“template”和“after”标记的情况下尽可能简单地将XML保留在admin中,因为它们已经在布局中的XML文件中定义。这是可能的 - 引用现有块并只添加内容吗?
答案 0 :(得分:2)
尝试<action method="setData" block="catalog.help"><key>news_category_id</key><value>123</value></action>
。