Class yii\bootstrap4\Breadcrumbs

Inheritanceyii\bootstrap4\Breadcrumbs » yii\bootstrap4\Widget » yii\base\Widget
Uses Traitsyii\bootstrap4\BootstrapWidgetTrait

Breadcrumbs represents a bootstrap 4 version of \yii\widgets\Breadcrumbs. It displays a list of links indicating the position of the current page in the whole site hierarchy.

To use Breadcrumbs, you need to configure its $links property, which specifies the links to be displayed. For example,

echo Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
    'options' => [],
]);

See also http://getbootstrap.com/javascript/#buttons.

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$activeItemTemplate string The template used to render each active item in the breadcrumbs. yii\bootstrap4\Breadcrumbs
$clientEvents array The event handlers for the underlying Bootstrap JS plugin. yii\bootstrap4\BootstrapWidgetTrait
$clientOptions array The options for the underlying Bootstrap JS plugin. yii\bootstrap4\BootstrapWidgetTrait
$encodeLabels boolean Whether to HTML-encode the link labels. yii\bootstrap4\Breadcrumbs
$itemTemplate string The template used to render each inactive item in the breadcrumbs. yii\bootstrap4\Breadcrumbs
$navOptions array The HTML attributes for the widgets nav container tag. yii\bootstrap4\Breadcrumbs
$options array The HTML attributes for the widget container tag. yii\bootstrap4\Widget
$tag string The name of the breadcrumb container tag. yii\bootstrap4\Breadcrumbs

Public Methods

Hide inherited methods

MethodDescriptionDefined By
getView() yii\bootstrap4\BootstrapWidgetTrait
init() Initializes the widget. yii\bootstrap4\Breadcrumbs
run() Renders the widget. yii\bootstrap4\Breadcrumbs

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
registerClientEvents() Registers JS event handlers that are listed in $clientEvents. yii\bootstrap4\BootstrapWidgetTrait
registerPlugin() Registers a specific Bootstrap plugin and the related events yii\bootstrap4\BootstrapWidgetTrait
renderItem() Renders a single breadcrumb item. yii\bootstrap4\Breadcrumbs

Property Details

$activeItemTemplate public property

The template used to render each active item in the breadcrumbs. The token {link} will be replaced with the actual HTML link for each active item.

public string $activeItemTemplate "<li class=\"breadcrumb-item active\" aria-current=\"page\">{link}</li>\n"
$encodeLabels public property

Whether to HTML-encode the link labels.

public boolean $encodeLabels true

The first hyperlink in the breadcrumbs (called home link). Please refer to $links on the format of the link. If this property is not set, it will default to a link pointing to \yii\web\Application::homeUrl with the label 'Home'. If this property is false, the home link will not be rendered.

public array $homeLink null
$itemTemplate public property

The template used to render each inactive item in the breadcrumbs. The token {link} will be replaced with the actual HTML link for each inactive item.

public string $itemTemplate "<li class=\"breadcrumb-item\">{link}</li>\n"

List of links to appear in the breadcrumbs. If this property is empty, the widget will not render anything. Each array element represents a single link in the breadcrumbs with the following structure:

[
    'label' => 'label of the link',  // required
    'url' => 'url of the link',      // optional, will be processed by Url::to()
    'template' => 'own template of the item', // optional, if not set $this->itemTemplate will be used
]
public array $links = []
$navOptions public property

The HTML attributes for the widgets nav container tag.

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

public array $navOptions = ['aria-label' => 'breadcrumb']
$tag public property

The name of the breadcrumb container tag.

public string $tag 'ol'

Method Details

init() public method

Initializes the widget.

If you override this method, make sure you call the parent implementation first.

public void init ( )
renderItem() protected method

Renders a single breadcrumb item.

protected string renderItem ( $link, $template )
$link array

The link to be rendered. It must contain the "label" element. The "url" element is optional.

$template string

The template to be used to rendered the link. The token "{link}" will be replaced by the link.

return string

The rendering result

throws \yii\base\InvalidConfigException

if $link does not have "label" element.

run() public method

Renders the widget.

public void run ( )
throws \yii\base\InvalidConfigException