Pregunta

Tengo el siguiente código que muestra mi imagen de banner de categoría :

          <?php
            $_helper    = $this->helper('catalog/output');
            $_category  = Mage::registry('current_category');
            $_imgHtml   = '';
            if ($_imgUrl = $_category->getImageUrl()) {
                $_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this->escapeHtml($_category->getName()).'" title="'.$this->escapeHtml($_category->getName()).'" /></p>';
                $_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image');
            }
            ?>

          <?php if($_imgUrl): ?>
          <?php echo $_imgHtml ?>
          <?php endif; ?>

Me gustaría adaptar el código, de modo que si no existe un banner de categoría, se muestra un banner alternativo .El banner alternativo se almacena en un bloque estático llamado ' alternative_cat_banner '.

¿Puede alguien sugerir una edición al código anterior para lograr esto por favor?

¿Fue útil?

Solución

Pruebe esto ...

<?php if($_imgUrl) { ?>
<!-- Category has Image uploaded -->
<?php echo $_imgHtml ?>
<?php }else{ ?>
<!-- Category has NO Image uploaded, show static block named alternative_cat_banner -->
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('alternative_cat_banner')->toHtml() ?>
<?php }?>

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top