Problemas para configurar una plantilla de bloque en el diseño xml de Magento. Estoy intentando establecer la plantilla de un bloque secundario, no el diseño completo de la página (casi todos los documentos explican cómo establecer la plantilla del diseño).Establecer la plantilla de bloque de Magento en el diseño xml
Antecedentes: soy actualizando un manejador de diseño en mi acción personalizada, usando la etiqueta <update />
en el diseño de mi módulo xml.
Básicamente, quiero reutilizar el diseño y los bloques de la acción de vista de producto integrada, pero proporciono plantillas personalizadas para algunos bloques. (No solo reemplaza, estas deben ser nuevas plantillas que solo se activan en mi acción personalizada y que son anulables).
Mi diseño html:
<?xml version="1.0"?>
<layout version="0.1.0">
<mymodule_product_index>
<update handle="catalog_product_view" />
<reference name="content">
<block type="catalog/product_view"
name="product.info" output="toHtml" template="mymodule/product.phtml" />
</reference>
<reference name="product.info.bundle">
<action method="setTemplate"><template>mymodule/customtemplate.phtml</template></action>
</reference>
</mymodule_product_index>
</layout>
El setTemplate
en product.info.bundle
nunca funciona; no parece afectar el diseño en absoluto. He intentado envolver el <reference>
en otros nodos <reference>
de los bloques principales sin ningún efecto. ¿Es posible reemplazar las plantillas de bloques de esta manera? Siento que mi problema se debe al hecho de que estoy usando un <update />
.
Por cierto, lo que sé es que se está cargando mi diseño xml y no hay errores, el resto del archivo está trabajando muy bien, el almacenamiento en caché está desactivada, se han borrado la memoria caché de todos modos, etc.
¿Sabes lo que significa/doing update tag? La etiqueta de actualización, tomando el manejador de actualización que es y fusionar, que contiene el layout.xml actual –
. Consulta este enlace [Magento Layout XML's] (http://magebase.com/magento-tutorials/demystifying-magentos-layout- xml-part-1 /) –
@ OğuzÇelikdemir Sí, es por eso que estoy usando la etiqueta ' '; Deseo tomar un diseño existente y reutilizarlo. He utilizado la página a la que hizo referencia de manera bastante extensa; es un gran recurso ... aunque los únicos ejemplos 'setTemplate' cambian el diseño, no una plantilla de bloque. –