我正在使用Yii2 Menu widget。这是我的菜单
echo Menu::widget([
'items' => [
'label' => 'Products',
'url' => '/products' // Not working.
'items' => [
[
'label' => 'New Products',
'url' => '/new-products'
]
]
]
]);
但是当用户点击“产品”时,网址/products
不起作用,那么菜单必须打开(工作正常)并打开网址 /products
(它不起作用)。
答案 0 :(得分:1)
您无法真正期望点击“产品”项目会打开子菜单并同时重定向到/products
页面。它没有任何意义,因为在您有机会点击子菜单中的某些内容之前,您将被重定向到不同的页面。这就是点击“产品”只显示子菜单下拉列表的原因。但这个链接确实有效 - 尝试使用鼠标中键或在浏览器中禁用javascript。
在您的情况下,您应该将菜单定义为:
echo Menu::widget([
'items' => [
'label' => 'Products',
'url' => '/products'
'items' => [
[
'label' => 'All Products',
'url' => '/products'
],
[
'label' => 'New Products',
'url' => '/new-products'
],
]
]
]);
所有导航链接都应在子菜单中。