簡體   English   中英

如何從Magento中的list.phtml獲取類別名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM