2012-07-24 95 views
0

当使用Zend导航时,我有一个先决条件会导致我出现问题。一个简单的例子就是一个系统,它有一个像“专辑”这样的数据库实体,用户需要一个“列表”,“添加”,“编辑”和“删除”页面。菜单系统中包含“列表”和“添加”页面,但特定于“专辑”的“编辑”和“删除”页面从“列表”页面链接到该页面。Zend导航:为导航层次结构中的动作定义活动分支

问题是,导航到“编辑”或“删除”页面导致“相册”菜单分支变为不活动状态。显然这是因为这些页面不在导航层次结构中。

我在寻找:

  1. 摆在导航层次结构这些网页,但不能显示它们的好方法。
  2. 一种从控制器中定义当前活动分支的方法,以便我可以保持菜单的相应分支处于活动状态。
  3. 一种方法我没有想到它会完成这个。

感谢

回答

0

确定一个可能的解决方案,因为发帖的问题,从上面的潜在方法走下去的路线1中。

在创建菜单容器使用“visible'property如

array(
     'label'  => 'Edit Vehicle', 
     'action'  => 'update', 
     'controller' => 'vehicle', 
     'route'  => 'update-vehicle', 
     'visible' => false 
    ), 
    ... 

的每一页,应在生成适当的目的,菜单中的‘活跃’的行为,但不适合显示。

然后,在局部产生菜单测试

$page->isVisible 

,并相应地作出反应。但这是规定的方法吗?