2015-04-20 2 views
3

Я считаю, что виджет Breadcrumbs весьма полезен. Однако с правой стороны внутри виджета достаточно места для чего-то другого. Если я хочу поместить ссылку (тег «a», но может быть на самом деле любая другая маленькая вещь), выровненная справа от Breadcrumbs, как я могу это сделать? Какое простое и правильное решение? Должен ли я расширить класс, разработать свой собственный, использовать begin и end виджета как-нибудь?Yii2: Как я могу разместить что-то в виджетах Breadcrumbs?

ответ

4

Если посмотреть на yii\widgets\Breadcrumbs вы видите, что есть третий параметр в пунктах хлебных крошек

Из Yii2 файла

[ 
     'label' => 'Post Category', 
     'url' => ['post-category/view', 'id' => 10], 
     'template' => "<li><b>{link}</b></li>\n", // template for this link only 
    ], 

Так что, добавив что-то вроде этого в главном файле макета

$this->params['breadcrumbs'][] = [ 
    'label' => 'Your Label', 
    'url' => ['controller/action'], 
    'template' => "<li style="float: right;">{link}</li>\n" 
]; 

вы получите ссылку с правой стороны. Эта ссылка будет поставляться с префиксом , но вы можете связать его с .class и настроить его так, как хотите.

'template' => "<li class=\"yourClass\">{link}</li>\n" 
+0

Интересный подход! – robsch

+0

Есть ли способ настроить сгенерированный класс ul? –

Смежные вопросы