Symfony2 KnpMenuBundle:设置活动菜单项,即使它不在该菜单上

2024-05-04

我创建了菜单生成器并且它可以工作。 我的路线之一是

/database

但这有一个子路线:

database/view/{id}

我不想将视图路线放入菜单项中,因为没有 ID,它就无法工作。

但我希望当用户在视图上时数据库路由处于活动状态。

我怎样才能做到这一点?


设法用这个小技巧解决了这个问题:

在添加所有子项之后但在返回我添加的菜单之前在 menuBuider 中

$request = $this->container->get('request');
        $routeName = $request->get('_route');
        switch ($routeName)
        {
            case 'battlemamono_database_view_by_name':
            case 'battlemamono_database_view_by_id':
                $database->setCurrent(true);
                break;
        }

这会检查路线并将所需的菜单设置为活动状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony2 KnpMenuBundle:设置活动菜单项,即使它不在该菜单上 的相关文章

随机推荐