无法在yii2

时间:2015-06-01 09:07:23

标签: yii2 navbar

我正在使用基本的Yii2应用程序。我正在使用导航栏小部件,并在突出显示当前菜单项时遇到问题。我的问题导航栏项目在其网址值中有静态页面时未被激活。例如,当单击domain_name/site/contact时,它突出显示导航栏项“联系我们”,因为它正在调用控制器操作,而当我渲染静态页面并使用URL作为domain_name/site/page?view=about/about_us时,父项“关于”和儿童项目“关于我们”未突出显示/激活。找不到可能的解决方案。

我使用的代码如下所示

[
     'label' => 'About',
     'items' => [
         ['label' => 'About College', 'url' => ['/site/page?view=about/about_us']],                                           
     ],
],

并联系我们

['label' => 'Contact Us', 'url' => ['/site/contact']],

1 个答案:

答案 0 :(得分:1)

我在使用过的导航窗口小部件中使用了以下解决方法

    'activateItems'=>'true',
    'activateParents'=>'true',

和项目

    ['label' => 'About',
                 'items'=>[
                    ['label' => 'About College', 'url' => ['/site/page?view=about/about_us'],'active'=>Yii::$app->request->getUrl() == Url::toRoute(['/site/page?view=about/about_us'])],],],