Yii2 Nav小部件:活动项目

Dmy*_*tro 6 nav yii2

我有Nav物品:

[
    'label' => 'All',
    'url' => ['project/index'],
],
[
    'label' => 'Done',
    'url' => ['project/index', 'assigned' => 'done'],
],
Run Code Online (Sandbox Code Playgroud)

但是active当我去project/index&assigned = done时,他们都有一个类.只有当item的url值严格等于$routevalue时,我才能强制附加这个类?

soj*_*oju 2

Nav当路由和参数匹配时,小部件将使项目处于活动状态$route(如果未设置,它将使用当前请求的路由)并且$params(如果未设置,它将使用 $_GET)。

如果路线是project/index(请查看此处),您的第一个项目将始终处于活动状态。

例如你应该尝试这个:

[
    'label' => 'All',
    'url' => ['project/index', 'assigned' => 'not-done'],
],
[
    'label' => 'Done',
    'url' => ['project/index', 'assigned' => 'done'],
],
Run Code Online (Sandbox Code Playgroud)

阅读有关小部件如何Nav将项目设置为活动或不活动的更多信息。