Pregunta

Tengo una configuración de widget en todas las páginas de categorías a través de backend -> CMS -> Aplicaciones

Ahora cuando se utiliza este método que seleccione un bloque de páginas de categorías y los espectáculos de bloques muy bien. Es en la parte inferior del resto de la información en la columna izquierda.

Pero, ¿cómo puedo mover el bloque hasta la parte superior? (Por encima de capas, etc) ...

La alternativa es el uso local.xml, que no prefiero + también a continuación aparece en todos mis sitios web que utilizan el mismo tema.

¿Fue útil?

Solución

El problema es que no tiene Magento contenedor del widget en la parte superior de la columna izquierda. Se puede crear un contenedor de este tipo en dos pasos:

  1. Cree su widget de contenedores en bloque en archivo local.xml:

    <layout>
       <!-- category pages with layered navigation -->
       <catalog_category_layered>
            <update handle="custom_top_container" />
       </catalog_category_layered>
       <!-- category pages without layered navigation -->
       <catalog_category_default>
            <update handle="custom_top_container" />
       </catalog_category_default>
       <!-- custom block container on that page -->
       <custom_top_container>
            <reference name="left">
               <block name="left_top" type="core/text_list" before="-" translate="label">
                    <label>Left Column Top</label>
               </block>
            <reference>
       </custom_top_container>
    </layout>
    

    En el siguiente ejemplo catalog_category_default y catalog_category_layered son las asas para las páginas de categorías y custom_top_container mango está incluido en estas páginas por Actualización instrucciones de diseño. El nuevo left_top bloque es un tipo de Mage_Core_Block_Text_List , que muestra la producción concatenada de bloques del niño que tiene asignadas, por lo que estará vacía si no se añade widget a ella. Ahora, cuando la disposición está lista para la configuración del widget, compruebe el siguiente paso.

  2. Crear widget.xml archivo en etc. directorio de su tema (si Wan't conservar esta configuración desde el tema está extendiendo, entonces necesita copiarlo de ese tema en el suyo). Este widget.xml debe contener información adicional para Magento para saber qué widgets soportes su contenedor de nueva creación:

    <widgets>
        <[widget_id]>
            <supported_blocks>
                <left_column_top>
                    <block_name>left_top</block_name>
                </left_column_top>
             </supported_blocks>
        </[widget_id]>
    </widgets>
    

    Este archivo de configuración permite Magento saber qué bloques se pueden utilizar para la recuperación de un posible contenedor en el panel de administración.

Sow se puede ir en el panel de administración y elegir su Top columna izquierda contenedor de actualización de diseño de widgets.

Otros consejos

Se podría intentar llamar en ese bloque utilizando

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('BLOCK_ID_HERE')->toHtml() ?>

Insertar el código anterior en:

frontend / default / yourtheme / template / catalog / navegación / sidebar.phtml

encima del código que muestra el menú de catálogo.

Para evitar que se presentan en varios sitios web utilizan diferentes temas por el sitio web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top