2014-01-15 36 views
0

magento,在if語句中,使用兩個選項的條件,第一個是當前類別具有零子類別,第二個是當前類別具有多於零子類別,但此條件不起作用與此代碼magento中當前類別的count子類別

 <?php $helper = $this->helper('catalog/category') ?> 
     <?php $categories = $this->getStoreCategories() ?> 
     <?php if (count($categories) > 0): ?> 
      <?php $_filters = $this->getFilters() ?> 
     <?php foreach ($_filters as $_filter): ?> 

        <?php if($_filter->getName() == 'Brand' || $_filter->getName() == 'Category' || $_filter->getName() == 'Store' || $_filter->getName() == 'Price'): ?> 
          <?php if($_filter->getItemsCount()): ?> 
           <dt><div style="background-color:#cdcdcd;padding:4px;border-radius:3px;"><?php echo $this->__($_filter->getName()) ?></div></dt> 
           <dd><div style="max-height:150px;overflow:auto;padding-top:5px;"><?php echo $_filter->getHtml() ?></div></dd> 
          <?php endif; ?> 
        <?php endif; ?> 

     <?php endforeach; ?> 
     <?php else : ?> 
     <?php $_filters = $this->getFilters() ?> 
      <?php foreach ($_filters as $_filter): ?> 
      <?php if($_filter->getItemsCount()): ?> 
       <dt> 
     <div style="background-color:#cdcdcd;padding:4px;border-radius:3px;"><?php echo $this->__($_filter->getName()) ?></div> 
        <?php if ($removeUrl = Mage::helper('layerednavigation')->getRemoveUrl($_filter)): ?> 
         <a class="btn-remove" href="<?php echo $removeUrl ?>" title="<?php echo $this->__('Clear All') ?>"><?php echo $this->__('Clear All') ?></a> 
        <?php endif ?> 
       </dt> 
       <dd><div style="max-height:150px;overflow:auto;padding-top:5px;"><?php echo $_filter->getHtml() ?></div></dd> 
      <?php endif; ?> 
      <?php endforeach; ?> 
     <?php endif; ?> 
     </dl> 
     <script type="text/javascript">decorateDataList('narrow-by-list')</script> 
    <?php endif; ?> 

ckeck其第一條語句,並給我的解決方案

回答

0

您好檢查下面的代碼可能會幫助你

<?php 
$layer = Mage::getSingleton('catalog/layer'); 
$_category = $layer->getCurrentCategory(); 
$currentCategoryId= $_category->getId(); 
$children = Mage::getModel('catalog/category')->getCategories($currentCategoryId); 
$countSubcategory=0; 
foreach ($children as $category) 
    { 
     $countSubcategory++; 
    } 
echo $countSubcategory; 
?> 
+0

這段代碼演示了2多個類別那麼可以請您提供其他解決方案的類別總數。 –