1

在我的布局文件中,我有具有以下结构的现有块:

<block type="mymodule/news" name="catalog.help" after="left_nav" template="catalog/navigation/help.phtml"/>

所以现在我想在管理界面中的“自定义设计>自定义布局更新”下的某个类别中向这个块添加额外的信息,而不必重复所有的属性和其他东西,我只想向它添加额外的数据,一些像这样(提供相同的块名称):

<block name="catalog.help">
    <action method="setData"><key>news_category_id</key><value>123</value></action>
</block>

上面的代码甚至可以工作,但在日志中抛出警告“类型”是强制性的,同时在布局中创建块。但是,如果我还将 type="mymodule/news" 添加到属性中,它将停止工作 - setData 操作则不再设置数据。

我想在没有“模板”和“之后”标签的情况下尽可能简单地保持 XML 在管理中,因为它们已经在布局中的 XML 文件中定义。这可能吗 - 引用现有块并只是向其中添加东西?

4

1 回答 1

2

试试<action method="setData" block="catalog.help"><key>news_category_id</key><value>123</value></action>

于 2013-02-19T16:56:05.697 回答