Zend Navigation:当前页面

时间:2010-07-03 07:42:00

标签: zend-framework zend-navigation

isActive()中有一种方法Zend_Navigation。但它对当前路径中的所有元素都返回true (父li处于活动状态,所有孩子也是如此,即使当前是父li}。

是否有像isCurrent()这样的方法来确定当前菜单项是否是当前页面?

我只想将自定义类属性添加到只有一个,当前元素在ul和li的整个嵌套树中。

2 个答案:

答案 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中循环它)。