如何在 magento 中使用 cookie 获取列表页面模式?
How to get list page mode using cookies in magento?
我想知道哪种列表模式是 运行,即在 magento 中使用 cookie 的网格或列表。我希望 magento 已经为列表模式设置了 cookies :)
有什么想法吗?
这行取自 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()
中没有任何内容,您将处于默认模式(在您的管理员/或您的模板中配置为默认模式。)
要了解完整的逻辑,请查看 Mage::getSingleton('catalog/session')->getDisplayMode()
并且根据您尝试执行的位置,您也可以尝试
$this->getChild('toolbar')->getCurrentMode();
如 app/code/core/Mage/Catalog/Block/Product/List.php:130
我想知道哪种列表模式是 运行,即在 magento 中使用 cookie 的网格或列表。我希望 magento 已经为列表模式设置了 cookies :)
有什么想法吗?
这行取自 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()
中没有任何内容,您将处于默认模式(在您的管理员/或您的模板中配置为默认模式。)
要了解完整的逻辑,请查看 Mage::getSingleton('catalog/session')->getDisplayMode()
并且根据您尝试执行的位置,您也可以尝试
$this->getChild('toolbar')->getCurrentMode();
如 app/code/core/Mage/Catalog/Block/Product/List.php:130