Mostrar imagem estática na categoria se nenhum banner de categoria for carregado
-
13-12-2019 - |
Pergunta
Eu tenho o seguinte código que exibe meu imagem do banner da categoria:
<?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; ?>
Eu gostaria de adaptar o código, para que se não existir nenhum banner de categoria, um banner alternativo será exibido.O banner alternativo é armazenado em um bloco estático chamado 'alternativa_cat_banner'.
Alguém pode sugerir uma edição no código acima para conseguir isso, por favor?
Solução
Experimente isso...
<?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 em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange