1

私は Magento の Slider 拡張機能に取り組んでいます。この位置のいずれかにスライダーを表示できるようにしたい: top_left、top_right、top_center、bottom_left/right/center ! DropListなどを使用して、管理者のバックエンドからこの位置を選択できます。助けてください:) ! ありがとう

4

1 に答える 1

1

私が見つけた最良の解決策は、このイベントでオブザーバーを追加することです:

controller_action_layout_load_before

次に、レイアウトをロードします。

public function addBlock(Varien_Event_Observer $observer)
{
   $layout = $observer->getEvent()->getLayout()->getUpdate();
   $layout->addHandle(ThePositionYouWant);
   return $this;
}

あなたのレイアウトで、あなたが望む別の位置に置きます:

<position_name>
    <reference name="content">
        <block type="BlockName" name="Name" before="-" template="YourBlockTemplate"/>
     </reference>
</position_name>

    <position_name2>
        <reference name="left">
            <block type="BlockName" name="Name" after="-" template="YourBlockTemplate"/>
         </reference>
    </position_name2>

そして、それは動作します。これが役立つことを願っています:)!

于 2012-12-24T10:40:00.497 に答える