Property | Type | Description | |
---|---|---|---|
$activateItems | whether to automatically activate items according to whether their route setting matches the currently requested route. | ||
$activateParents | whether to activate parent menu items when one of the corresponding child menu items is active. | ||
$dropDownCaret | this property allows you to customize the HTML which is used to generate the drop down caret symbol, which is displayed next to the button text to indicate the drop down functionality. Defaults to null which means arrow_drop_down will be used. To disable the caret, set this property to be an empty string. | ||
$encodeLabels | whether the nav items labels should be HTML-encoded. | ||
$items | list of items in the nav widget. Each array element represents a single menu item which can be either a string or an array with the following structure: - label: string, required, the nav item label. - url: optional, the item's URL. Defaults to "#". - visible: boolean, optional, whether this menu item is visible. Defaults to true. - linkOptions: array, optional, the HTML attributes of the item's link. - options: array, optional, the HTML attributes of the item container (LI). - active: boolean, optional, whether the item should be on active state or not. - dropDownOptions: array, optional, the HTML options that will passed to the Dropdown widget. - items: array|string, optional, the configuration array for creating a Dropdown widget, or a string representing the dropdown menu. Note that Bootstrap does not support sub-dropdown menus. - encode: boolean, optional, whether the label will be HTML-encoded. If set, supersedes the $encodeLabels option for only this item. If a menu item is a string, it will be rendered directly without HTML encoding. | ||
$params | the parameters used to determine if a menu item is active or not. If not set, it will use $_GET. | ||
$route | the route used to determine if a menu item is active or not. If not set, it will use the route of the current request. |
Method | Description | |
---|---|---|
init ( ) | Initializes the widget. | |
renderItem ( string | array $item ) : string | Renders a widget's item. | |
renderItems ( ) | Renders widget items. | |
run ( ) | Renders the widget. |
Method | Description | |
---|---|---|
isChildActive ( array $items, boolean &$active ) : array | Check to see if a child item is active optionally activating the parent. | |
isItemActive ( array $item ) : boolean | Checks whether a menu item is active. | |
renderDropdown ( array $items, array $parentItem, string $targetId ) : string | Renders the given items as a dropdown. |
protected isItemActive ( array $item ) : boolean | ||
$item | array | the menu item to be checked |
return | boolean | whether the menu item is active |
protected renderDropdown ( array $items, array $parentItem, string $targetId ) : string | ||
$items | array | the given items. Please refer to [[Dropdown::items]] for the array structure. |
$parentItem | array | the parent item information. Please refer to [[items]] for the structure of this array. |
$targetId | string | the dropdown id |
return | string | the rendering result. |
public $activateItems |
public $activateParents |
public $dropDownCaret |
public $encodeLabels |
public $items |
public $params |