Magento 1ウィジェットのセットアップはバックエンドでセットアップ - 上向きに移動するにはどうすればよいですか

magento.stackexchange https://magento.stackexchange.com/questions/59

質問

すべてのカテゴリページにウィジェットセットアップがあります バックエンド - > cms->ウィジェット

この方法を使用すると、カテゴリページのブロックを選択し、ブロックがうまく表示されます。左列の他のすべての情報の下部にあります。

しかし、どうすればブロックを上に移動できますか? (上記のレイヤードなど)...

代替案は使用することです local.xml, 、私はそれを好まないことも、同じテーマを使用するすべてのWebサイトに表示されます。

役に立ちましたか?

解決

問題は、Magentoに左列の上にウィジェットコンテナがないことです。このようなコンテナを2つのステップで作成できます。

  1. ウィジェットブロックコンテナを作成します 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>
    

    次の例で catalog_category_defaultcatalog_category_layered カテゴリページのハンドルです custom_top_container ハンドルはこれらのページに含まれています アップデート レイアウト命令。新しい left_top ブロックは一種です mage_core_block_text_list, 、それはそれに割り当てられた子ブロックの連結出力を示しているので、ウィジェットが追加されない場合は空になります。レイアウトがウィジェット構成の準備ができたら、次の手順を確認します。

  2. 作成 widget.xml file in テーマのディレクトリ(拡張しているテーマからこの構成を保存しない場合は、そのテーマからコピーする必要があります)。このWidget.xmlには、Magentoの追加情報が含まれており、新しく作成されたコンテナをサポートするウィジェットを知る必要があります。

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

    この構成ファイルにより、Magentoは、管理パネルで可能なコンテナを取得するために使用できるブロックを知ることができます。

あなたが管理パネルに行き、あなたを選ぶことができます 左列上の上 ウィジェットレイアウトアップデート用のコンテナ。

他のヒント

そのブロックを使用して電話をかけてみてください

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

上記のコードを以下に挿入します。

frontend/default/yourtheme/template/catalog/navigation/sidebar.phtml

カタログメニューを表示するコードの上。

Webサイト全体に表示されないようにするには、Webサイトごとに異なるテーマを使用します。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top