私のレイアウトファイルには、次の構造を持つ既存のブロックがあります。
<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 をできるだけシンプルに保ちたいと考えています。これは可能ですか?既存のブロックを参照して、それに何かを追加するだけですか?