PHP 클래스 yii\bootstrap\Nav

For example: php echo Nav::widget([ 'items' => [ [ 'label' => 'Home', 'url' => ['site/index'], 'linkOptions' => [...], ], [ 'label' => 'Dropdown', 'items' => [ ['label' => 'Level 1 - Dropdown A', 'url' => '#'], '
  • ', '', ['label' => 'Level 1 - Dropdown B', 'url' => '#'], ], ], [ 'label' => 'Login', 'url' => ['site/login'], 'visible' => Yii::$app->user->isGuest ], ], 'options' => ['class' =>'nav-pills'], // set this to nav-tab to get tab-styled navigation ]);
    Note: Multilevel dropdowns beyond Level 1 are not supported in Bootstrap 3.
    또한 보기: http://getbootstrap.com/components/#dropdowns
    또한 보기: http://getbootstrap.com/components/#nav
    부터: 2.0
    저자: Antonio Ramirez ([email protected])
    상속: extends yii\bootstrap\Widget
    파일 보기 프로젝트 열기: yiisoft/yii2-bootstrap 1 사용 예제들

    공개 프로퍼티들

    프로퍼티 타입 설명
    $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 will be used. To disable the caret, set this property to be an empty string.
    $dropdownClass name of a class to use for rendering dropdowns withing this widget. Defaults to Dropdown.
    $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.

    공개 메소드들

    메소드 설명
    init ( ) Initializes the widget.
    renderItem ( string | array $item ) : string Renders a widget's item.
    renderItems ( ) Renders widget items.
    run ( ) Renders the widget.

    보호된 메소드들

    메소드 설명
    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 Renders the given items as a dropdown.

    메소드 상세

    init() 공개 메소드

    Initializes the widget.
    public init ( )

    isChildActive() 보호된 메소드

    Check to see if a child item is active optionally activating the parent.
    protected isChildActive ( array $items, boolean &$active ) : array
    $items array @see items
    $active boolean should the parent be active too
    리턴 array @see items

    isItemActive() 보호된 메소드

    This is done by checking if [[route]] and [[params]] match that specified in the url option of the menu item. When the url option of a menu item is specified in terms of an array, its first element is treated as the route for the item and the rest of the elements are the associated parameters. Only when its route and parameters match [[route]] and [[params]], respectively, will a menu item be considered active.
    protected isItemActive ( array $item ) : boolean
    $item array the menu item to be checked
    리턴 boolean whether the menu item is active

    renderDropdown() 보호된 메소드

    This method is called to create sub-menus.
    부터: 2.0.1
    protected renderDropdown ( array $items, array $parentItem ) : 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.
    리턴 string the rendering result.

    renderItem() 공개 메소드

    Renders a widget's item.
    public renderItem ( string | array $item ) : string
    $item string | array the item to render.
    리턴 string the rendering result.

    renderItems() 공개 메소드

    Renders widget items.
    public renderItems ( )

    run() 공개 메소드

    Renders the widget.
    public run ( )

    프로퍼티 상세

    $activateItems 공개적으로 프로퍼티

    whether to automatically activate items according to whether their route setting matches the currently requested route.
    또한 보기: isItemActive
    public $activateItems

    $activateParents 공개적으로 프로퍼티

    whether to activate parent menu items when one of the corresponding child menu items is active.
    public $activateParents

    $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 will be used. To disable the caret, set this property to be an empty string.
    public $dropDownCaret

    $dropdownClass 공개적으로 프로퍼티

    name of a class to use for rendering dropdowns withing this widget. Defaults to Dropdown.
    부터: 2.0.7
    public $dropdownClass

    $encodeLabels 공개적으로 프로퍼티

    whether the nav items labels should be HTML-encoded.
    public $encodeLabels

    $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.
    public $items

    $params 공개적으로 프로퍼티

    the parameters used to determine if a menu item is active or not. If not set, it will use $_GET.
    또한 보기: route
    또한 보기: isItemActive
    public $params

    $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.
    또한 보기: params
    또한 보기: isItemActive
    public $route