如何检测某个类别是否将“导航菜单中的包含”设置为“否”?

时间:2011-04-18 20:06:39

标签: magento

如何检测某个类别是否包含在导航菜单中设置为否?

3 个答案:

答案 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');

这样,您将仅加载构建导航所需的属性。