Bannerslider einbinden (Code)

Als erstes muss der Wert für die Position des Banners in app/code/community/Magestore/Bannerslider/Block/Adminhtml/Bannerslider/Edit/Tab/Form.php unter

$fieldset->addField('position', 'select', array(
 'label' => Mage::helper('bannerslider')->__('Position'),
 'class' => 'required-entry',
 'required' => true,
 'name' => 'position',
 'values' => array(
 array(
 'value' => 'homepage',
 'label' => Mage::helper('bannerslider')->__('Homepage'),
 ),

array(
 'value' => 'cms_bottom',
 'label' => Mage::helper('bannerslider')->__('CMS Page Bottom'),
 ),
 ),
 ));

eingetragen werden.

Dann kann der Code für den Banner folgendermaßen an die gewünschte Stelle im Template platziert werden:

<?php echo $this->getLayout()->createBlock("bannerslider/bannerslider")->setTemplate("bannerslider/single_bannerslider.phtml")->setBannerPos("product_detail_top")->toHtml(); ?>

w0bei der Wert in setBannerPos() entsprechend geändert werden muss.

Über XML funktioniert das ganze so:

<reference name="left">
 <block type="bannerslider/bannerslider" name="category_top" after="-" template="bannerslider/single_bannerslider.phtml">
 <action method="setData"><key>banner_pos</key><value>category_top</value></action>
 </block>
 <block type="bannerslider/bannerslider" name="category_bottom" after="category_top" template="bannerslider/single_bannerslider.phtml">
 <action method="setData"><key>banner_pos</key><value>category_bottom</value></action>
 </block>
 </reference>

Schreibe einen Kommentar

Menü schließen