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 に答える