[英]How to get the category name from list.phtml in Magento
所以我試圖在一個塊中顯示一個自定義list.phtml文件。 多數民眾贊成我能夠顯示所有類別為id 6的產品。
{{block type="catalog/product_list" category_id="6" template="catalog/product/list.phtml"}}
以上工作正常。 但是現在我想要訪問類別id 6的名稱,我將如何從list.phtml中或甚至在不同的塊中執行此操作。 我只需要id = 6的類別名稱。
在list.phtml塊模板中,您可以獲取類別名稱
<?php echo $this->getLayer()->getCurrentCategory()->getName() ?>
在這種情況下,當前類別由_getProductCollection()
調用中的catalog/product_list
塊在圖層上設置。
在CMS頁面內容中,我無法直接訪問類別名稱。
從不同的塊獲取類別名稱可能更復雜。 你可以試試
<?php echo Mage::getSingleton('catalog/layer')->getCurrentCategory()->getName() ?>
當然可能的情況是,層實例上可能沒有設置當前類別,因此請務必檢查以避免出現難看的錯誤。
基本上,如果已執行catalog/product_list
產品列表塊的_beforeToHtml()
方法,則將在該層上設置當前類別。
編輯:所有這一切都假設你想獲得類別名稱而不再指定類別ID。 如果您不關心,您可以隨時獲取類別名稱
<?php echo Mage::getModel('catalog/category')->load($this->getCategoryId())->getName() ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.