2011-05-16 5 views
5

¿Hay alguna forma de especificar una actualización de diseño para una categoría específica (por ejemplo, utilizando ID de categoría) sin tener que usar el panel de administración y configurar [Diseño personalizado> Actualización de diseño personalizado ]Especifique las actualizaciones de diseño específicas de Categoría sin utilizar el panel de administración de Magento

Estoy seguro de que puedo crear un módulo que busque una ID de categoría y cambie el diseño en función de eso, pero tenía curiosidad por saber si había un nombre u otro tipo de convención para archivos de diseño que permitiera este tipo de control granular ya que Zend Framwork a veces permite tales convenciones de nomenclatura.

También puede que dentro del archivo catalog.xml sí hay "diseños" adicionales que permiten tales granularidad, algo más específico que <catalog_category_layered />

Respuesta

16

En una instalación estándar de Magento (1.4.2, pero debe aplicarse al resto), Magento emite los siguientes mangos Disposición (manijas dicen Magento qué presentación Actualizar XML Fragmentos de carga desde la presentación de embalaje)

<default /> 
<catalog_category_layered_nochildren /> 
<STORE_default /> 
<THEME_frontend_default_default /> 
<catalog_category_view /> 
<catalog_category_layered /> 
<CATEGORY_4 /> 
<customer_logged_out /> 

el siguiente distribución manejar

<CATEGORY_4 /> 

se genera en base a la identificación de una categoría. Esto significa que debe ser capaz de añadir algo como lo siguiente a su local.xml, o en un archivo XML diseño personalizado añadido a través de un módulo personalizado

<layouts> 
    <CATEGORY_4> 
     <!-- your UPDATE xml here --> 
    </CATEGORY_4> 
</layouts> 
2

Al visitar una categoría de catálogo, Magento carga un asa para CATEGORY_${ID}, que se puede utilizar para hacer exactamente lo que estás preguntando

Cuestiones relacionadas