2016-03-28 8 views
1

i mit yii2 Menü-Widget bin zu arbeiten und ich brauche Menüpunkte über variable.Forexample erhalten:yii2 Rahmenelemente über öffentliche Variable in Menü-Widget erhalten

Menu::widget([ 
'items' => $items, 
'activeCssClass'=>'active', 
'encodeLabels' => false,// Requested feature 
'options' => [ 
    'class' => 'nav nav-tabs', 
], 

]);

Wie öffentliche Variable suh als $this->params['breadcrumbs'] in Paniermehl nennen

Breadcrumbs::widget([ 
'homeLink' => [ 
    'label' => '<i class="fa fa-home"></i> ', 
    'url' => Yii::$app->homeUrl, 
    'encode' => false// Requested feature 
], 
'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [], 

])

+0

Sie können sie in $ Element setzen. Wenn Sie Probleme haben, zeigen Sie ein Beispiel, dann ich zur Verfügung mit einem richtigen $ Artikel – scaisEdge

+0

Ich möchte $ Artikel festlegen, wo gesetzt $ this-> Params ['Brotkrumen'] –

Antwort

0

wenn Sie

<?php 

    $this->params['breadcrumbs'][] = ['label' => 'Your_labe', 'url' => ['your-controller/your-action']]; 
    // then 
    $menuItems[] = $this->params['breadcrumbs']; 

    // OR you can set $menuItems this way 
    // $menuItems[] = ['label' => 'Your_labe', 'url' => ['your-controller/your-action']]; 

    Menu::widget([ 
    'items' => $menuItems, 
    'activeCssClass'=>'active', 
    'encodeLabels' => false,// Requested feature 
    'options' => [ 
     'class' => 'nav nav-tabs', 
    ], 

?> 

Wenn Sie das Menü-Widget in das Layout verwenden möchten, können Sie versuchen, thgis Weg

In Ansicht ordnen Sie Ihre Artikel auf diese Weise

$this->params['menu_items'][] = ['label' => 'Your_labe', 'url' => ['your-controller/your-action']]; 

Im Layout können Sie die Artikel, auf diese Weise

Menu::widget([ 
    'items' => isset($this->params['menu_items']) ? $this->params['menu_items'] : [], 
    'items' => $menuItems, 
    'activeCssClass'=>'active', 
    'encodeLabels' => false,// Requested feature 
    'options' => [ 
     'class' => 'nav nav-tabs', 
    ], 
+0

und dann .. erklären ID bit mehr .. – scaisEdge

+0

Ich benutze Widget in main.php, aber ich benutze $ menuItems [] in views.php deshalb sehe ich Undefinierte Variable: menuItems Fehler. –

+0

Sie möchten ein Menü im Layout (main.php) verwenden und das Menü mit dem Wert für jede Ansicht füllen? – scaisEdge

0

Vielen Dank für Hilfe gebrauchen kann, Ich reparierte Problem: in main.php

Menu::widget([ 
'items' => isset($this->params['menu']) ? $this->params['menu'] : [], 
'activeCssClass'=>'active', 
'encodeLabels' => false,// Requested feature 
'options' => [ 
    'class' => 'nav nav-tabs', 
], 

]);

und ruft in view.php

$this->params['menu'] =[ 
['label' => '<i class="fa fa-list-ol alis"></i> List', 
    'url' => ['site/index'], 
], 
['label' => '<i class="fa fa-plus alis"></i> Create', 
    'url' => ['site/create'], 
], 
['label' => '<i class="fa fa-search alis"></i> View', 
    'url' => ['site/view'], 
], 

];

Verwandte Themen