Estoy tratando de actualizar el parámetro "tipo" de un bloque existente en mis XML de diseño de tema. En el ejemplo, me gustaría usar el bloque "catalog/rewrite_navigation" en lugar de "catalog/navigation" para el nombre de referencia "catalog.topnav".Bloque de actualización Escriba en las actualizaciones XML de diseño
He probado de varias maneras leyendo archivos PHP básicos para el diseño, bloques, actualizaciones, etc., pero no tuve éxito. Me encantaría evitar usar unsetChild y luego volver a crear un bloque.
La forma "normal" sería:
<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>
Pero ¿Ustedes tienen una pista para hacer algo como esto en su lugar:
<reference name="catalog.topnav">
<action method="setType"><name>catalog/rewrite_navigation</name></action>
</reference>
Con dicha actualización del tipo de bloque del catálogo .topnav se actualizará de "catálogo/navegación" a "catálogo/reescritura_navegación".
¡Muchas gracias por sus ideas!
Sí, eso es lo que terminé con: volver a escribir la clase de bloque orignal. Siempre valió la pena preguntar. Gracias Joseph. –