0
我想知道哪個列表模式正在運行,即在magento中使用cookie的網格或列表。我希望magento已經爲列表模式設置了Cookie :)如何在magento中使用cookie獲取列表頁面模式?
任何想法?
我想知道哪個列表模式正在運行,即在magento中使用cookie的網格或列表。我希望magento已經爲列表模式設置了Cookie :)如何在magento中使用cookie獲取列表頁面模式?
任何想法?
這從app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php:523
採取的代碼行應該讓你這樣的事情:
Mage::getSingleton('catalog/session')->getDisplayMode()
而在完全相同的文件上面的行517:
if ($mode == $defaultMode) {
Mage::getSingleton('catalog/session')->unsDisplayMode();
}
因此,這意味着,如果你有代碼Mage::getSingleton('catalog/session')->getDisplayMode()
沒有任何內容,您處於默認模式(配置爲管理員/或模板中默認模式的模式)。
To und erstand完整邏輯請看看Mage::getSingleton('catalog/session')->getDisplayMode()
而就在您正在嘗試做的,你也可以嘗試根據
$this->getChild('toolbar')->getCurrentMode();
如app/code/core/Mage/Catalog/Block/Product/List.php:130
嗨Enoit,謝謝您的回答:) 但我只是試過這個&不工作:(我的意思是它沒有返回任何東西。所以我寫了如何從cookies中獲取它。我確定magento可能會在cookies中存儲模式值:) 任何想法? – KA9
Magento中的會話存儲爲一個cookie,所以是的,上面的代碼行應該返回cookie中的值,如果它被設置。否則,這意味着它沒有在cookie中設置。 –
Humm Humm ok Enoit :) 現在的事情是我應該包括或法師或應用程序類似的東西?你可以給這個語法嗎?我想添加它,然後想嘗試這個聲明。 再次感謝。 – KA9