0

我有一个在使用 Zend Navigation 时给我带来问题的持久性要求。一个简化的例子是一个系统,它有一个像“专辑”这样的数据库实体,用户需要一个“列表”、“添加”、“编辑”和“删除”页面。“列表”和“添加”页面包含在菜单系统中,但特定于特定“专辑”的“编辑”和“删除”页面从“列表”页面链接到。

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

我在找:

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

谢谢

4

1 回答 1

1

好的,自从从上述潜在方法发布问题沿着路线 1 发布以来,找到了一种可能的解决方案。

创建菜单容器时使用“可见”属性,例如

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

对于应该在菜单中的每个页面,以便生成适当的“活动”行为,但不适合显示。

然后在部分生成菜单测试

$page->isVisible 

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

于 2012-07-24T13:42:32.273 回答