Configurazione del widget Magento 1 nel backend: come posso spostarmi verso l'alto


11

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

Ora, quando uso questo metodo, seleziono un blocco per le pagine delle categorie e il blocco si presenta bene. Si trova nella parte inferiore di tutte le altre informazioni nella colonna di sinistra.

Ma come posso spostare il blocco verso l'alto? (sopra strati ecc.) ...

L'alternativa è utilizzare local.xml, che non preferisco +, inoltre viene visualizzato su TUTTI i miei siti Web che utilizzano lo stesso tema.


3
Forse prova a utilizzare il custom layout updatescampo nella categoria per aggiungere il blocco e utilizzarlo before=""o after=""posizionarlo.
Rick Kuipers,

Risposte:


12

Il problema è che Magento non ha un contenitore widget nella parte superiore della colonna di sinistra. Puoi creare un tale contenitore in due passaggi:

  1. Crea il tuo contenitore di blocchi widget nel file 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>

    Nel seguente esempio catalog_category_default e catalog_category_layered sono gli handle per le pagine di categoria e l' handle custom_top_container è incluso in queste pagine mediante l' istruzione di aggiornamento del layout. Il nuovo blocco left_top è un tipo di Mage_Core_Block_Text_List , che mostra l'output concatenato dei blocchi figlio assegnati ad esso, quindi sarà vuoto se non viene aggiunto alcun widget. Ora quando il layout è pronto per la configurazione del widget, controlla il passaggio successivo.

  2. Crea il file widget.xml nella directory etc del tuo tema (se non vuoi conservare questa configurazione dal tema che stai estendendo, allora devi copiarlo da quel tema nel tuo). Questo widget.xml dovrebbe contenere informazioni aggiuntive affinché Magento sappia quali widget supportano il tuo 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 a Magento di sapere quali blocchi possono essere utilizzati per il recupero di un possibile contenitore nel pannello di amministrazione.

Sow puoi andare nel pannello di amministrazione e scegliere il contenitore in alto a sinistra della colonna per l'aggiornamento del layout del widget.


Grazie Ivan. E myabe il modo migliore - se stiamo comunque modificando local.xml - è anche chiamare immediatamente il blocco CMS (solo una piccola immagine che era pensata per l'
angolo in

2

Puoi provare a chiamare in quel blocco usando

<?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 del catalogo.

Per evitare che vengano visualizzati in tutti i siti Web, utilizzare temi diversi per sito Web.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.