К постам Опубликовано: 2016-09-23

Как создать Yii2 Хлебные крошки (несколько)

Скопипастил отсюда.

В базовом шаблоне уже есть стандартный код для хлебных крошек, но как сделать так что бы их было несколько штук.

 
Breadcrumbs::widget([
      'homeLink' => [ 
                      'label' => Yii::t('yii', 'Dashboard'),
                      'url' => Yii::$app->homeUrl,
                 ],
      links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
   ]) 
?>

?>

homeLink - Отвечает за стандартную крошку =) Таковой является "главная", если у нас не задано крошек.

Label - отвечает за название крошки.

Url - отвечает за путь.

links - этот элемент не трогаем, и оставляем таким каким он был в изначальном виде.

$this->title = 'Добавить работника';
$this->params['breadcrumbs'][] = ['label' => 'Работники', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;

Как видите, в виде где мы определяем крошки - просто дублируем эту чать кода

$this->params['breadcrumbs'][]

И в масиве задаем свойства даной крохи.

$this->params['breadcrumbs'][] = ['label' => 'Работники', 'url' => ['index']];

Вид крошек который у нас будет после.

Главная / Работники / Добавить Работника

Все свойства крох или отдельно links можете посмотреть здесь.  links свойства  - label, url, template, class, encode.