如何防止ZF2导航与页面匹配?

时间:2016-08-12 21:10:41

标签: php zend-framework2

我有这个导航配置;

// Navigation
'navigation' => array(
    'default' => array(
        array(
           'label' => '<i class="fa fa-user"></i> Users',
           'route' => 'cobalt/default',
            'controller' => 'user',
            'pages' => array(
                array(
                    'label' => 'New User',
                    'controller' => 'user',
                    'action' => 'add',
                ),
                array(
                    'label' => 'Edit',
                    'controller' => 'user',
                    'action' => 'edit',
                ),
                array(
                    'label' => 'Delete',
                    'controller' => 'user',
                    'action' => 'delete',
                ),
            ),
        ),
        array(
            'label' => '<i class="fa fa-cogs"></i> Admin',
            'route' => 'admin',
            'pages' => array(
                // Support Technicians.
                array(
                    'label' => 'Support Technicians',
                    'controller' => 'user',
                    'action' => 'technicians',
                ),
            ),
        ),
    ),
),

当我导航到用户/技术人员时,这正确地匹配导航中的支持技术人员页面,我的面包屑就像;

Admin > Support Techicians

但是因为此路线与用户控制器匹配,所以管理员和用户页面都在我的侧面导航中设置为活动状态。

我是否可以阻止用户页面处于活动状态?

1 个答案:

答案 0 :(得分:0)

想出来。

我需要将用户页面上的操作设置为&#39; index&#39;。现在,只有当操作是索引或子页面处于活动状态时,它才会匹配为活动状态。

    array(
       'label' => '<i class="fa fa-user"></i> Users',
       'route' => 'cobalt/default',
        'controller' => 'user',
        'action' => 'index' // <-- fix
        'pages' => array(