2010-06-17 82 views
2

嗨, 現在我得到所有分類和子類別。 如何獲取子類別?magento show子類別

<?php foreach ($this->getStoreCategories() as $_category): ?> 
    <?php $_menu .= $this->drawItem($_category) ?> 
<?php endforeach ?> 

回答

5

這會給你「母親」類別+ 1級兒童類別。

<ul> 
<?php foreach ($this->getStoreCategories() as $_category): ?> 
<li> 
    <strong><?php echo $_category->getName(); ?></strong> 
    <?php $_children = $_category->getChildren(); ?> 
    <?php if($_children->count()) : ?> 
    <ul> 
    <?php foreach($_children as $_child) : ?> 
    <li><?php echo $_child->getName(); ?></li> 
    <?php endforeach; ?> 
    </ul> 
    <?php endif; ?> 
</li> 
<?php endforeach ?> 
</ul> 

如果你只是想顯示第一級子類別只是評論/刪除第一

<strong><?php echo $_category->getName(); ?></strong> 
0

$這 - > getStoreCategories()返回一個Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection,其具有addPathFilter()方法。 看看這個方法的原型:它有一個參數:$ regexp 如果你知道正則表達式,你可以建立一個正則表達式來按路徑過濾你的類別。 嘗試首先打印類別路徑(通過執行echo $ _category-> getPathInStore()),然後查找按所需方式篩選類別路徑的正則表達式。

+0

對不起,我不明白,你能詳細。 我的第二次嘗試: 獲取類別ID與:$ _category-> getId(),但如何下注子類別? – lolalola 2010-06-17 12:06:17

+0

我編輯了我的帖子,是否更清晰?編輯您的帖子並向我們顯示您的類別路徑,以便我們可以爲您提供幫助。 – greg0ire 2010-06-17 12:20:49