2013-07-13 96 views
0

爲了說明這個問題,我是一位對PHP有限知識的前端開發人員。我試圖在Magento的左側導航欄中顯示所有類別和子類別。我使用我在GitHub上找到的方法創建了一個phtml文件。這很適合拉入頂級的類別,但我也想顯示子類別。下面的代碼我現在有:Magento:創建塊顯示多個類別和子類別

<?php $_categories=$this->getCurrentChildCategories() ?> 

<?php if($_categories->count()): ?> 
<ul class="category-links"> 
<?php foreach ($_categories as $_category): ?> 
    <?php if($_category->getIsActive()): ?> 
    <li class="<?php echo $this->htmlEscape($_category->getUrlKey()) ?>"> 
     <a href="<?php echo $this->getCategoryUrl($_category) ?>"> 
      <?php echo $this->htmlEscape($_category->getName()) ?> 
     </a> 
    </li> 
    <?php endif; ?> 
    <?php endforeach ?> 
</ul> 
<? endif; ?> 

這拉動的類別是這樣的:

類別1個 類別2 3類

但我想這是

類別1 類別1的子類別1 類別1的子類別2 類別2 類別1的子類別1 2 類別2類別2

等等...

誰能幫助我?

非常感謝!

回答

2

就是這樣。你需要檢查它,因爲我沒有嘗試它,但也許它會讓你在正確的軌道上。

<?php $_categories=$this->getCurrentChildCategories() ?> 

<?php if($_categories->count()): ?> 
<ul class="category-links"> 
<?php foreach ($_categories as $_category): ?> 
    <?php if($_category->getIsActive()): ?> 
    <li class="<?php echo $this->htmlEscape($_category->getUrlKey()) ?>"> 
     <a href="<?php echo $this->getCategoryUrl($_category) ?>"> 
      <?php echo $this->htmlEscape($_category->getName()) ?> 
     </a> 
    </li> 
    <?php $_subcategories = $_category->getChildrenCategories(); 
    foreach ($_subcategories as $_subcategory):?> 
    <li class="<?php echo $this->htmlEscape($_subcategory->getUrlKey()) ?>"> 
     <a href="<?php echo $this->getCategoryUrl($_subcategory) ?>"> 
      <?php echo $this->htmlEscape($_subcategory->getName()) ?> 
     </a> 
    </li> 
    <?php endforeach; ?> 
    <?php endif; ?> 
    <?php endforeach ?> 
</ul> 
<? endif; ?> 
+0

完美的工作。非常感謝。 – maiamachine