2015-10-27 2 views
5

У меня есть навигационный заголовок так:Как настроить NavBar недвижимость в Yii2

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 
    <div class="container-fluid"> 
    <div class="navbar-collapse collapse"> 
     <form class="navbar-form navbar-right" role="search"> 
     <div class="form-group has-feedback"> 
      <input id="searchbox" type="text" placeholder="Search" class="form-control"> 
      <span id="searchicon" class="fa fa-search form-control-feedback"></span> 
     </div> 
     </form> 
    </div><!--/.navbar-collapse --> 
    </div> 
</div> 

У меня есть проблема, когда я хочу, чтобы преобразовать этот код, используя yii\bootstrap\NavBar;:

<div class="navbar-collapse collapse"> 
    <form class="navbar-form navbar-right" role="search"> 
      <div class="form-group has-feedback"> 
       <input id="searchbox" type="text" placeholder="Search" class="form-control"> 
       <span id="searchicon" class="fa fa-search form-control-feedback"></span> 
      </div> 
     </form> 
</div><!--/.navbar-collapse --> 

И это код мой Layout использованием yii\bootstrap\NavBar;:

<?php 
    NavBar::begin([ 
     'brandLabel' => 'My Company', 
     'brandUrl' => Yii::$app->homeUrl, 
     'options' => [ 
      'class' => 'navbar navbar-inverse navbar-fixed-top', 
      'role' => 'navigation', 
     ], 
    ]); 
    NavBar::end(); 
?> 

у меня есть был прочитан Navbar Widget, но все еще не понимаю. Есть ли кто-нибудь, кто может научить меня использовать виджет Navbar на Yii2 framework?.

+0

Вы решили эту проблему или еще не решили? –

+0

@MikeRoss еще нет. Не могли бы вы научить меня, как решить эту проблему? –

+0

На какой странице вы используете Navbar? в главном макете или вы хотите использовать его непосредственно в файле вида? Не то чтобы это имеет большое значение, но включает код этой страницы, на котором вы хотите использовать эту навигационную панель. –

ответ

4

Ok вот код для этого, здесь я просто поместив searchbox от именно то, что вы вывесили в вопросе, и я предполагаю, что вы знаете, как echo другие ссылки меню в навигационной панели

Во всяком случае это выглядит следующим образом

<?php 
NavBar::begin([ 
'brandLabel' => 'My Company', 
'brandUrl' => Yii::$app->homeUrl, 
'options' => [ 
    'class' => 'navbar navbar-inverse navbar-fixed-top', 
    'role' => 'navigation', 
], 
]); 

$menuItems = [ 
    ['label' => 'Home', 'url' => ['controller url here']], 
]; 

echo Nav::widget([ 
    'options' => ['class' => 'navbar-nav navbar-right'], 
    'items' => $menuItems, 
]); 
echo "<form class='navbar-form navbar-right' role='search'> 
     <div class='form-group has-feedback'> 
      <input id='searchbox' type='text' placeholder='Search' class='form-control'> 
      <span id='searchicon' class='fa fa-search form-control-feedback'></span> 
     </div> 
    </form>"; 
NavBar::end(); 
?> 
+0

Спасибо, его работа! –

+0

@Shinoda_ рад помочь –

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