PHP

Static block invoegen aan de hand van een attribute value

Rene Donkers No Comments

In dit project moet een disclaimer ingevoegd worden bij verschillende producten. Door middel van het gecreerde attribute ‘disclaimer’ geef ik het product een value mee. Bij value 1 moet block 1 getoond woorden en bij value 2 block 2.

In het bestand view.phtml in [theme]/catalog/product/view  onder de regel

<?php echo $this->getChildHtml('product_additional_data') ?>

plaats ik de onderstaande code:

<?php switch ($_product->getAttributeText('disclaimer')) {
case '':
echo $this->getLayout()->createBlock('cms/block')->setBlockId('disclaimer-1')->toHtml();
break;
case '':
echo $this->getLayout()->createBlock('cms/block')->setBlockId('disclaimer-2')->toHtml();
break;}
?>

 

Check of static block actief is en publiceer in CMS

Rene Donkers No Comments

Static block’s zijn heel makkelijk om te gebruiken op CMS pagina’s in Magento.  Met de onderstaande code controleer je of een Static-Block actief is en of deze getoond moet worden op de betreffende pagina door middel van een echo.


<?php if(Mage::getModel('cms/block')->load('static_block_name')->getIsActive()) { ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('static_block_name')->toHtml(); ?>