2015-05-22 2 views
1

Я работаю с yii2 и uikit. я пытаюсь построить Navbar с виджетом меню и у меня есть это:Как установить данные atributte с помощью виджета yii2 uikit

<nav class='uk-navbar'>    
     <?php 
     echo Menu::widget([ 
      'activateItems' => true, 
      'activateParents' => true, 
      'activeCssClass' => 'uk-active', 
      'encodeLabels' => false, 
      'items' => [ 
       ['label' => 'Inicio', 'url' => ['site/index']], 
       ['label' => 'Juridico', 'url' => ['juridico/index']], 
       ['label' => 'Pagos', 'url' => ['pagos/index']], 
       ['label' => 'Universidades', 'url' => ['universidades/index']], 
       ['label' => 'Usuarios', 'url' => ['usuarios/index']], 
       ['label' => 'Planes', 'options' => ['class' => 'uk-parent', 'data' => 'uk-dropdown'], 'url' => ['#'], 'items' => [ 
         ['label' => 'Planes Juridico', 'url' => ['#']], 
         ['label' => 'Planes Universidades', 'url' => ['#']], 
        ]], 
       ['label' => 'Login', 'url' => ['site/login'], 'visible' => Yii::$app->user->isGuest], 
      ], 
      'submenuTemplate' => '<div class="uk-dropdown uk-dropdown-navbar"><ul class="uk-nav uk-nav-navbar">{items}</ul></div>', 
      'options' => [ 'class' => 'uk-navbar-nav'], 
     ]); 
     ?>  
    </nav> 

все, что я пропускаю этот атрибут, но я не знаю, как это сделать «данные-ик-выпадающее меню»

я нужен этот результат, чтобы выпадающее меню для работы:

<nav class="uk-navbar"> 
     <ul class="uk-navbar-nav"> 
      <li class="uk-active"><a href="">Active</a></li> 
      <li><a href="">Item</a></li> 
      <li class="uk-parent" data-uk-dropdown> 
       <a href="">Parent</a> 
       <div class="uk-dropdown uk-dropdown-navbar"> 
        <ul class="uk-nav uk-nav-navbar"> 
         <li><a href="#">Item</a></li> 
         <li><a href="#">Another item</a></li> 
         <li class="uk-nav-header">Header</li> 
         <li><a href="#">Item</a></li> 
         <li><a href="#">Another item</a></li> 
         <li class="uk-nav-divider"></li> 
         <li><a href="#">Separated item</a></li> 
        </ul> 
       </div> 
      </li> 
     </ul> 
    </nav> 

Спасибо заранее.

ответ

0

Вы пытаетесь добавить в «параметры», как показано ниже?

<?php 
    echo Menu::widget([ 
     'activateItems' => true, 
     'activateParents' => true, 
     'activeCssClass' => 'uk-active', 
     'encodeLabels' => false, 
     'items' => [ 
      ['label' => 'Inicio', 'url' => ['site/index']], 
      ['label' => 'Juridico', 'url' => ['juridico/index']], 
      ['label' => 'Pagos', 'url' => ['pagos/index']], 
      ['label' => 'Universidades', 'url' => ['universidades/index']], 
      ['label' => 'Usuarios', 'url' => ['usuarios/index']], 
      ['label' => 'Planes', 'options' => ['class' => 'uk-parent', 'data' => 'uk-dropdown'], 'url' => ['#'], 'items' => [ 
        ['label' => 'Planes Juridico', 'url' => ['#']], 
        ['label' => 'Planes Universidades', 'url' => ['#']], 
       ]], 
      ['label' => 'Login', 'url' => ['site/login'], 'visible' => Yii::$app->user->isGuest], 
     ], 
     'submenuTemplate' => '<div class="uk-dropdown uk-dropdown-navbar"> <ul class="uk-nav uk-nav-navbar">{items}</ul></div>', 
     'options' => [ 
'class' => 'uk-navbar-nav', 
'data-uk-dropdown' => '' 
], 
    ]); 
    ?> 
+0

да, я пробовал это, но это does'nt работу это не относится к типу атрибута и значения. Это полное имя, которое я опубликовал. –

0

Я думаю, что вы можете добавить атрибуты данных, тот же метод будет работать в других местах Yii2. Таким образом, можно указать ключ «данные», а затем добавить массив только имена атрибутов (без префиксов их с «данными». Вы можете read more about it here.

NavBar::begin([ 
    'options' => [ 
     'id' => 'main-nav-bar', 
     'class' => 'navbar-inverse', 
     'data' => ['my-attribute' => 'myValue'] // This line specifically. 
    ], 
    'innerContainerOptions' => ['class' => 'container-fluid'] 
]); 
Смежные вопросы