Answers:
更改块类型意味着更改块类,所以不可以,但是...
...您可以覆盖该块:
layout.xml
是在创建块后处理,例如<depends>
在Company_Module.xml
问题是,这将覆盖块,并且不会更改类型。这意味着在创建和更改之间的此块上完成的所有操作都将丢失。
例如,更改catalog.navigation
:
<layout version="0.1.0">
<catalog_category_default translate="label">
<reference name="left">
<block type="myModule/navigation" name="catalog.leftnav" after="currency" template="myModule/catalog/navigation/left.phtml"/>
</reference>
</catalog_category_default>
</layout>
我面临类似的问题,我需要为特定的布局更新特定的块。
我最终要做的事似乎是可行的(在布局文件中)
<controller_x_y>
<reference name="block_name_reference">
<block type="mymodule/customblock" name="block_name_reference" />
</reference>
</controller_x_y>
希望这可以帮助。