2015-01-12 39 views

回答

1

這從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

+0

嗨Enoit,謝謝您的回答:) 但我只是試過這個&不工作:(我的意思是它沒有返回任何東西。所以我寫了如何從cookies中獲取它。我確定magento可能會在cookies中存儲模式值:) 任何想法? – KA9

+0

Magento中的會話存儲爲一個cookie,所以是的,上面的代碼行應該返回cookie中的值,如果它被設置。否則,這意味着它沒有在cookie中設置。 –

+0

Humm Humm ok Enoit :) 現在的事情是我應該包括或法師或應用程序類似的東西?你可以給這個語法嗎?我想添加它,然後想嘗試這個聲明。 再次感謝。 – KA9

相關問題