如何检测某个类别是否包含在导航菜单中设置为否?
答案 0 :(得分:25)
include_in_menu
是一个属性,您可以使用,
if (!$category->getIncludeInMenu()) ...
答案 1 :(得分:6)
这对我有用
$category->load();
//$category->getIncludeInMenu() returns 1 if set to yes, returns 0 if set to no
if(!$category->getIncludeInMenu())
...
答案 2 :(得分:0)
代替加载整个对象(性能问题),还有一种更好的方法来检查类别是否具有include_in_menu属性:
$Category = Mage::getModel('catalog/category')
->getCollection()
->addFieldToFilter('parent_id', $rootCategory)
->addAttributeToFilter('is_active', 1)
->addAttributeToSelect(array('id', 'name', 'url','include_in_menu'))
->setOrder('position','ASC');
这样,您将仅加载构建导航所需的属性。