2012-10-03 25 views
1

我已在主頁中顯示所有父類別和子類別(left.phtml) 。Magento - 當從主頁點擊子類別時,在新的或現有的phtml頁面上顯示子類別的所有產品

我希望每個子類別都是一個鏈接,該鏈接指向應該列出該子類別的產品的頁面。

現在沒有任何工作。

<?php $children = Mage::getModel('catalog/category')->getCategories($id); ?> 
    <ul 
    <?php foreach ($children as $category) { ?> 
    <li> 
    <a href="<?php echo Mage::getModel("catalog/category")->load($category->getId())->getUrl() ?>"><?php echo $category->getName() ?></a> (<?php echo $category->getProductCount() ?>)</li> 
    <?php  } ?> 
    </ul> 
    <?php } ?> 

當子類的點擊,它給未找到頁面錯誤。 getProductCount中也沒有顯示任何內容。應該在子類別內部給出什麼鏈接或者該鏈接應該重定向到哪裏?結果顯示在哪個phtml頁面。發現很多關於展示產品類別和子類別的帖子和文章。但無法找到解決我的問題(可能缺乏搜索技巧)。

任何幫助將不勝感激。

+0

我剛剛試過你的代碼,它適用於我...你能否提供這個代碼生成的url和該子類別的實際url。你也可以使用「$ category-> getUrl()」來代替「Mage :: getModel(」catalog/category「) - > load($ category-> getId()) - > getUrl() 。 –

+0

該代碼生成以下URL:../catalog/category/view/s/operatory-equip-accessories/id/11/。我認爲該網址應該是'category/view/operatory-equip-accessories/id/11 /'而不是'catalog/category/view/s/operatory-equip-accessories/id/11 /' – Nina

+0

我不確定發生了什麼...該網址應該是'../catalog/category/view/id/11'。轉到管理 - >目錄 - >行李類別..並查找「URL鍵」爲ID 11 ...也可以在管理 - >目錄 - > URL重寫管理 –

回答

1
Mage::getUrl('catalog/category/view', array('id', $category->getId())); 

此代碼未經測試,但我相信它會返回正確的網址。如果沒有,請發佈您所看到的網址。

+0

它沒有工作。看到一些錯誤。現在子類別不顯示。 – Nina

+0

應該是Mage :: getUrl('catalog/category/view',array('id',$ category-> getId())); //再添加一個關閉')' –

+0

是的,R.S是對的,我編輯了上面的代碼。 – Nate

相關問題