Я пытаюсь обновить параметр «type» существующего блока в XML-формате макета моей темы.Например, я хотел бы использовать блок «catalog / rewrite_navigation» вместо «catalog / navigation» для ссылочного имени «catalog.topnav».
Я протестировал несколько способов, читая основные файлы PHPдля макета, блоков, обновлений и т. д., но не удалось.Я просто хотел бы избежать использования unsetChild, а затем воссоздать блок.
"Обычный" способ будет таким:
<reference name="top.menu">
<action method="unsetChild"><name>catalog.topnav</name></action>
<block type="catalog/rewrite_navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
</reference>
Но у вас, ребята, есть подсказка сделать что-то подобное:
<reference name="catalog.topnav">
<action method="setType"><name>catalog/rewrite_navigation</name></action>
</reference>
При таком обновлении тип блока catalog.topnav будет изменен с "catalog / navigation" на "catalog / rewrite_navigation".
Большое спасибо за ваши идеи!