favor de explicar en detalle lo que usted tiene que cambiar
Keyul Shah
Respuestas:
7
Cambiar el tipo de bloque significa cambiar la clase de bloque, así que no, pero ...
... simplemente puedes sobrescribir el bloque:
Encuentre un controlador de diseño que se invoque más tarde O asegúrese de que layout.xmlse procesa después de crear el bloque, por ejemplo, con <depends>inCompany_Module.xml
Simplemente cree un nuevo bloque de otro tipo con el mismo nombre
El problema es que esto sobrescribe el bloque y no cambia el tipo. Esto significa que todo lo que se hace en este bloque entre la creación y su cambio se pierde.
También puede crear una nueva clase de bloque que "herede" la clase de bloque que desea reemplazar. Deberá agregar una entrada en config.xml de su extensión personalizada para intercambiar la clase de bloque con la suya. Esto tendría sentido si planea extender o modificar la funcionalidad del bloque.
Biagio Arobba
3
No puede cambiarlo en los archivos de diseño afaik. Sin embargo, puede extenderlos y anularlos en sus archivos de configuración.
Respuestas:
Cambiar el tipo de bloque significa cambiar la clase de bloque, así que no, pero ...
... simplemente puedes sobrescribir el bloque:
layout.xml
se procesa después de crear el bloque, por ejemplo, con<depends>
inCompany_Module.xml
El problema es que esto sobrescribe el bloque y no cambia el tipo. Esto significa que todo lo que se hace en este bloque entre la creación y su cambio se pierde.
Por ejemplo para cambiar el
catalog.navigation
:fuente
No puede cambiarlo en los archivos de diseño afaik. Sin embargo, puede extenderlos y anularlos en sus archivos de configuración.
Ejemplo:
Recuerda extender el bloque original.
fuente
Estaba enfrentando un problema similar que necesito para actualizar un bloque específico para un diseño específico.
Lo que termino haciendo y parece funcionar es (en el archivo de diseño)
Espero que esto ayude.
fuente