我正在使用基本的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']],
答案 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'])],],],