Class yii\bootstrap\NavBar

Inheritanceyii\bootstrap\NavBar » yii\bootstrap\Widget » yii\base\Widget » yii\base\Component » yii\base\Object
Implementsyii\base\Configurable, yii\base\ViewContextInterface
Available since version2.0
Source Code https://github.com/yiisoft/yii2-bootstrap/blob/master/NavBar.php

NavBar renders a navbar HTML component.

Any content enclosed between the begin() and end() calls of NavBar is treated as the content of the navbar. You may use widgets such as yii\bootstrap\Nav or yii\widgets\Menu to build up such content. For example,

use yii\bootstrap\NavBar;
use 
yii\widgets\Menu;

NavBar::begin(['brandLabel' => 'NavBar Test']);
echo 
Nav::widget([
    
'items' => [
        [
'label' => 'Home''url' => ['/site/index']],
        [
'label' => 'About''url' => ['/site/about']],
    ],
]);
NavBar::end();

See also http://getbootstrap.com/components/#navbar.

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$autoIdPrefix string The prefix to the automatically generated widget IDs. yii\base\Widget
$behaviors yii\base\Behavior[] List of behaviors attached to this component yii\base\Component
$brandLabel string|boolean The text of the brand of false if it's not used. yii\bootstrap\NavBar
$brandOptions array The HTML attributes of the brand link. yii\bootstrap\NavBar
$brandUrl yii\bootstrap\NavBar
$clientEvents array The event handlers for the underlying Bootstrap JS plugin. yii\bootstrap\Widget
$clientOptions array The options for the underlying Bootstrap JS plugin. yii\bootstrap\Widget
$containerOptions array The HTML attributes for the container tag. yii\bootstrap\NavBar
$counter integer A counter used to generate $id for widgets. yii\base\Widget
$id string ID of the widget. yii\base\Widget
$innerContainerOptions array The HTML attributes of the inner container. yii\bootstrap\NavBar
$options array The HTML attributes for the widget container tag. yii\bootstrap\NavBar
$renderInnerContainer boolean Whether the navbar content should be included in an inner div container which by default adds left and right padding. yii\bootstrap\NavBar
$screenReaderToggleText string Text to show for screen readers for the button to toggle the navbar. yii\bootstrap\NavBar
$stack yii\base\Widget[] The widgets that are currently being rendered (not ended). yii\base\Widget
$view yii\web\View The view object that can be used to render views or view files. yii\base\Widget
$viewPath string The directory containing the view files for this widget. yii\base\Widget

Public Methods

Hide inherited methods

MethodDescriptionDefined By
__call() Calls the named method which is not a class method. yii\base\Object
__clone() This method is called after the object is created by cloning an existing one. yii\base\Component
__construct() Constructor. yii\base\Object
__get() Returns the value of an object property. yii\base\Object
__isset() Checks if a property is set, i.e. defined and not null. yii\base\Object
__set() Sets value of an object property. yii\base\Object
__unset() Sets an object property to null. yii\base\Object
attachBehavior() Attaches a behavior to this component. yii\base\Component
attachBehaviors() Attaches a list of behaviors to the component. yii\base\Component
begin() Begins a widget. yii\base\Widget
behaviors() Returns a list of behaviors that this component should behave as. yii\base\Component
canGetProperty() Returns a value indicating whether a property can be read. yii\base\Object
canSetProperty() Returns a value indicating whether a property can be set. yii\base\Object
className() Returns the fully qualified name of this class. yii\base\Object
detachBehavior() Detaches a behavior from the component. yii\base\Component
detachBehaviors() Detaches all behaviors from the component. yii\base\Component
end() Ends a widget. yii\base\Widget
ensureBehaviors() Makes sure that the behaviors declared in behaviors() are attached to this component. yii\base\Component
getBehavior() Returns the named behavior object. yii\base\Component
getBehaviors() Returns all behaviors attached to this component. yii\base\Component
getId() Returns the ID of the widget. yii\base\Widget
getView() Returns the view object that can be used to render views or view files. yii\base\Widget
getViewPath() Returns the directory containing the view files for this widget. yii\base\Widget
hasEventHandlers() Returns a value indicating whether there is any handler attached to the named event. yii\base\Component
hasMethod() Returns a value indicating whether a method is defined. yii\base\Object
hasProperty() Returns a value indicating whether a property is defined. yii\base\Object
init() Initializes the widget. yii\bootstrap\NavBar
off() Detaches an existing event handler from this component. yii\base\Component
on() Attaches an event handler to an event. yii\base\Component
render() Renders a view. yii\base\Widget
renderFile() Renders a view file. yii\base\Widget
run() Renders the widget. yii\bootstrap\NavBar
setId() Sets the ID of the widget. yii\base\Widget
setView() Sets the view object to be used by this widget. yii\base\Widget
trigger() Triggers an event. yii\base\Component
widget() Creates a widget instance and runs it. yii\base\Widget

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
registerClientEvents() Registers JS event handlers that are listed in $clientEvents. yii\bootstrap\Widget
registerPlugin() Registers a specific Bootstrap plugin and the related events yii\bootstrap\Widget
renderToggleButton() Renders collapsible toggle button. yii\bootstrap\NavBar

Property Details

$brandLabel public property

The text of the brand of false if it's not used. Note that this is not HTML-encoded.

See also http://getbootstrap.com/components/#navbar.

$brandOptions public property

The HTML attributes of the brand link.

See also yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.

$brandUrl public property
$brandUrl false
$containerOptions public property

The HTML attributes for the container tag. The following special options are recognized:

  • tag: string, defaults to "div", the name of the container tag.

See also yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.

$innerContainerOptions public property

The HTML attributes of the inner container.

See also yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.

$options public property

The HTML attributes for the widget container tag. The following special options are recognized:

  • tag: string, defaults to "nav", the name of the container tag.

See also yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.

$renderInnerContainer public property

Whether the navbar content should be included in an inner div container which by default adds left and right padding. Set this to false for a 100% width navbar.

$screenReaderToggleText public property
string $screenReaderToggleText 'Toggle navigation'

Text to show for screen readers for the button to toggle the navbar.

Method Details

init() public method

Initializes the widget.

void init( )
renderToggleButton() protected method

Renders collapsible toggle button.

string renderToggleButton( )
return string

The rendering toggle button.

run() public method

Renders the widget.

void run( )