Question

J'ai une configuration widget sur toutes les pages de catégorie via back-end -> CMS -> Widgets

Maintenant, quand j'utilise cette méthode que je sélectionner un bloc pour les pages de catégorie et les émissions de bloc vers le haut bien. Il est au fond de toutes les autres informations contenues dans la colonne de gauche.

Mais comment puis-je déplacer le bloc jusqu'à haut? (Ci-dessus en couches, etc.) ...

L'alternative consiste à utiliser local.xml, que je ne préfère pas + il montre aussi alors sur tous mes sites Web qui utilisent le même thème.

Était-ce utile?

La solution

Le problème est que Magento ne pas contenant un widget sur le dessus de la colonne de gauche. Vous pouvez créer un tel conteneur en deux étapes:

  1. Que vous widget bloquer conteneur local.xml fichier :

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

    Dans l'exemple suivant catalog_category_default et catalog_category_layered sont les poignées pour les pages de catégorie et custom_top_container poignée est inclus dans ces pages par Mise à jour instruction de mise en page. Le nouveau left_top bloc est un type de Mage_Core_Block_Text_List , qui montre la sortie concaténés des blocs enfants qui lui sont assignées, il sera vide si aucun widget est ajouté. Maintenant, quand la mise en page est prêt à la configuration du widget, vérifiez l'étape suivante.

  2. Créer widget.xml dans etc de votre thème (si vous wan't préservez cette configuration du thème que vous étendez, alors vous devez copier de ce thème dans le vôtre). Cette widget.xml doit contenir des informations supplémentaires pour Magento de savoir quels widgets supports votre conteneur nouvellement créé:

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

    Ce fichier de configuration permet de savoir Magento qui bloque peuvent être utilisés pour la récupération du conteneur possible dans le panneau d'administration.

Sow, vous pouvez aller dans le panneau d'administration et choisissez votre gauche colonne Top conteneur pour la mise à jour de mise en page un widget.

Autres conseils

Vous pouvez essayer d'appeler dans ce bloc en utilisant

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

Insérez le code ci-dessus dans:

  

frontend / default / votretheme / modèle / catalogue / navigation / sidebar.phtml

au-dessus du code qui affiche le menu catalogue.

Pour conserver son affichage en travers des sites Web utilisent différents thèmes par site.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top