|
|
|
@ -171,12 +171,7 @@ class Nav extends Widget
|
|
|
|
|
if ($this->activateItems) { |
|
|
|
|
$items = $this->isChildActive($items, $active); |
|
|
|
|
} |
|
|
|
|
$items = Dropdown::widget([ |
|
|
|
|
'items' => $items, |
|
|
|
|
'encodeLabels' => $this->encodeLabels, |
|
|
|
|
'clientOptions' => false, |
|
|
|
|
'view' => $this->getView(), |
|
|
|
|
]); |
|
|
|
|
$items = $this->renderDropdown($items); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -188,6 +183,23 @@ class Nav extends Widget
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Renders the given items as a dropdown. |
|
|
|
|
* This method is called to create sub-menus. |
|
|
|
|
* @param array $items the given items. Please refer to [[Dropdown::items]] for the array structure. |
|
|
|
|
* @return string the rendering result. |
|
|
|
|
* @since 2.0.1 |
|
|
|
|
*/ |
|
|
|
|
protected function renderDropdown($items) |
|
|
|
|
{ |
|
|
|
|
return Dropdown::widget([ |
|
|
|
|
'items' => $items, |
|
|
|
|
'encodeLabels' => $this->encodeLabels, |
|
|
|
|
'clientOptions' => false, |
|
|
|
|
'view' => $this->getView(), |
|
|
|
|
]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Check to see if a child item is active optionally activating the parent. |
|
|
|
|
* @param array $items @see items |
|
|
|
|
* @param boolean $active should the parent be active too |
|
|
|
|