2010-11-02 57 views
0

我正在使用Magento,並試圖在無序列表中顯示來自一個類別(42)的所有子類別。我也只想顯示那些活動的子類別。顯示來自一個類別的子類別

我搜索了很多'解決方案',但似乎沒有爲我工作。我想知道是否有人對此有明確的答案?

感謝, 尼爾

+0

想給我們展示一些例子嗎?會使我們更有可能幫助找到解決方案。鏈接到一個工作示例將是偉大的(我假設這種變化將主題相關?) – Jakub 2010-11-02 17:45:11

回答

1

你應該使用靜態塊。 Somwthing這樣的:

<?php $_categories = $this->getCurrentChildCategories(); ?> 
<ul> 
<?php foreach ($_categories as $_category): ?> 
<?php if($_category->getIsActive()): ?> 
<li> 
    <a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"><?php echo $this->htmlEscape($_category->getName()) ?></a> 
</li> 
<?php endif; ?> 
<?php endforeach; ?> 
</ul> 
+0

嘿,那裏,謝謝你的答覆。實際上,我需要始終顯示特定的子類別,而不是根據當前正在查看的類別來更改它們。 – doubleplusgood 2010-11-03 08:44:51

0

使用Mage::getModel('catalog/category')->getCategories($parent, $recursionLevel, $sorted)方法,它返回的子類別的樹爲特定的父類。 $家長在這種情況下是類別ID,$ recursionLevel是選擇子類別的數量級別,$排序只是表示是否排序類別。方法調用僅需要$ parent參數。