isActive()
中有一种方法Zend_Navigation
。但它对当前路径中的所有元素都返回true
(父li
处于活动状态,所有孩子也是如此,即使当前是父li
}。
是否有像isCurrent()
这样的方法来确定当前菜单项是否是当前页面?
我只想将自定义类属性添加到只有一个,当前元素在ul和li的整个嵌套树中。
答案 0 :(得分:7)
更容易:
$activeElement = $view->navigation()->findOneBy('active', 1);
如果您在视图脚本中,则可以使用:
$activeElement = $this->navigation()->findOneBy('active', 1);
答案 1 :(得分:0)
您需要使用自己的导航视图脚本,但这非常简单。然后尝试:
$this->navigation()->findActive($this->yourNavContainer);
那将返回一个对象,var转储它,你会看到你需要的数据。我认为变量简称为“页面”。在构建菜单,发布前/后发送,然后在viewscript中执行此操作,执行if语句以针对当前循环项检查此var(我猜你在foreach中循环它)。