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