Frage

Ich habe ein Widget -Setup auf allen Kategorienseiten über Backend -> CMS -> Widgets

Wenn ich diese Methode nun verwende, wähle ich einen Block für Kategorienseiten aus und der Block wird gut angezeigt. Es befindet sich am Ende aller anderen Informationen in der linken Spalte.

Aber wie bewege ich den Block nach oben? (oben geschichtet usw.) ...

Die Alternative ist zu verwenden local.xml, dass ich nicht bevorzuge + es wird auch auf allen meinen Websites angezeigt, die dasselbe Thema verwenden.

War es hilfreich?

Lösung

Das Problem ist, dass Magento auf der linken Spalte keinen Widget -Container hat. Sie können einen solchen Behälter in zwei Schritten erstellen:

  1. Erstellen Sie Ihren Widget -Blockbehälter in local.xml Datei:

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

    Im folgenden Beispiel Catalog_Category_Default und Catalog_Category_Layered sind die Griffe für Kategorienseiten und Custom_top_container Handle ist in diese Seiten von enthalten aktualisieren Layoutanweisung. Das neue links oben Block ist eine Art von Art von Mage_core_block_text_list, Dies zeigt eine verkettete Ausgabe von untergeordneten Kinderblöcken, sodass es leer ist, wenn kein Widget hinzugefügt wird. Wenn das Layout nun auf die Widget -Konfiguration bereit ist, überprüfen Sie den nächsten Schritt.

  2. Schaffen widget.xml Datei in etc Verzeichnis Ihres Themas (Wenn Sie diese Konfiguration nicht vor dem Thema erhalten, die Sie erweitern, müssen Sie sie aus diesem Thema in Ihr kopieren). Diese Widget.xml sollte zusätzliche Informationen für Magento enthalten, um zu wissen, welche Widgets Ihren neu erstellten Container unterstützt:

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

    Mit dieser Konfigurationsdatei werden Magento wissen, welche Blöcke zum Abrufen eines möglichen Containers im Administratorfeld verwendet werden können.

Säen Sie können in das Administratorfeld gehen und Ihre auswählen Linke Spalte oben Container für das Widget -Layout -Update.

Andere Tipps

Sie könnten versuchen, diesen Block mitzunehmen, verwenden Sie mit

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

Fügen Sie den obigen Code ein, in:

Frontend/Standard/Yourtheme/Vorlage/Katalog/Navigation/SideBar.phtml

Über dem Code, der das Katalogmenü anzeigt.

Um zu verhindern, dass es auf Websites auf Websites angezeigt wird, verwenden Sie unterschiedliche Themen pro Website.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top