카테고리 배너가 업로드되지 않은 경우 카테고리에 정적 이미지 표시

magento.stackexchange https://magento.stackexchange.com//questions/85686

  •  13-12-2019
  •  | 
  •  

문제

카테고리 배너 이미지를 표시하는 다음 코드가 있습니다 :

          <?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; ?>
.

코드를 적응시키고 싶어하므로 카테고리 배너가없는 경우 대체 배너가 표시되지 않으면 가 표시됩니다.대체 배너는 ' alternative_cat_banner '라는 정적 블록에 저장됩니다.

위의 코드에 대한 편집을 제안하여이를 달성하기 위해 위의 코드에 대한 편집을 제시 할 수 있습니까?

도움이 되었습니까?

해결책

이것을 시도하십시오 ...

<?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 }?>
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top