Domanda

Ho una configurazione widget sul tutte le pagine di categoria tramite backend -> CMS -> Widget

Ora, quando uso questo metodo mi selezionare un blocco per le pagine di categoria e gli spettacoli di blocco su piacevolmente. E 'in fondo a tutte le altre informazioni nella colonna di sinistra.

Ma come faccio a spostare il blocco fino al top? (Sopra a strati, ecc) ...

L'alternativa è quella di utilizzare local.xml, che io non preferisco + anche allora si presenta su tutti i miei siti web che utilizzano lo stesso tema.

È stato utile?

Soluzione

Il problema è che Magento non ha widget di contenitore sulla parte superiore della colonna di sinistra. È possibile creare un tale contenitore in due fasi:

  1. Create voi widget di bloccare il recipiente in local.xml file:

    <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>
    

    Nel seguente esempio catalog_category_default e catalog_category_layered sono le maniglie per le pagine di categoria e custom_top_container Maniglia è incluso in queste pagine di Aggiornamento di istruzioni layout. Il nuovo left_top blocco è un tipo di Mage_Core_Block_Text_List , output che mostra concatenate di blocchi figlio assegnati ad esso, così sarà vuoto se nessun widget viene aggiunto ad esso. Ora, quando il layout è pronto per la configurazione del widget, controllare il passo successivo.

  2. Crea widget.xml nella etc directory del vostro tema (se si wa non conservare questa configurazione da tema si sta estendendo, allora avete bisogno di copiarlo da quel tema nel vostro). Questo widget.xml dovrebbe contenere informazioni aggiuntive per Magento per sapere quali widget supporti contenitore appena creato:

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

    Questo file di configurazione consente di Magento sapere quali blocchi possono essere utilizzati per il recupero di eventuali container nel pannello di amministrazione.

Sow si può andare nel pannello di amministrazione e scegliere la colonna sinistra Top contenitore per l'aggiornamento il layout dei widget.

Altri suggerimenti

Si potrebbe provare a chiamare in quel blocco utilizzando

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

Inserisci il codice sopra in:

frontend / default / YOURTHEME / template / catalogo / navigazione / sidebar.phtml

sopra il codice che visualizza il menu catalogo.

Per evitare che la visualizzazione in tutta siti web utilizzano temi diversi per ogni sito web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top