He creado un tema creando y editando el siguiente archivo:
frontend/mypackage/default/layout/local.xml
Tengo una vista de tienda "sitio1" y deseo hacer excepciones en el local.xml predeterminado de "mypackage", así que creé este archivo:
frontend/mypackage/site1/layout/local.xml
Sin embargo, tan pronto como creo este archivo, Magento omite los cambios predeterminados local.xml.
¿Cómo le digo a Magento que use el local.xml de manera predeterminada y agregue los cambios en el local.xml del sitio1?
layout
magento-1
theme
parent-child-theme
theme-fallback
Gerard Nijboer
fuente
fuente
Respuestas:
Desde Magento 1.9 puede agregar actualizaciones de diseño personalizadas de
etc/theme.xml
esta manera:Si define los diseños específicos de su tema como este en lugar de usarlo
local.xml
, es fácil agregar otra actualización en el tema secundario.Desafortunadamente, el mismo problema va con theme.xml que solo se usa el del tema real, no el de los temas principales. Pero hay mucha menos duplicación.
Ejemplo
theme.xml
para el tema hijo:Fuente y más información: http://alanstorm.com/magento_infinite_fallback_theme_xml
fuente
Magento no combina los cambios locales.xml de otros archivos local.xml. La forma en que funciona el respaldo de temas de Magento es que cualquier archivo encontrado en el tema / paquete actual será preferido y utilizado sobre cualquier otro archivo de tema / paquete con un nombre similar.
De esta manera, no puede crear una anulación combinada. Esto será posible en Magento 2, pero no es posible en Magento 1.x.
Lamentablemente, tendrá que copiarlo a su tema local desde el valor predeterminado y realizar sus modificaciones allí.
La mejor de las suertes.
fuente
Phil tiene toda la razón, pero en teoría hay una solución alternativa (aunque no tan bonita).
Puede crear un módulo personalizado que presente la actualización del diseño. Luego, en el módulo, puede verificar si la vista de la tienda no es la que se requiere y eliminar esta actualización de diseño.
Lo malo de este enfoque es que codificará la vista de la tienda. Y en general esto no se ve bonito.
fuente