2015-10-27 17 views
5

ho intestazione di navigazione come questa:Come personalizzare proprietà Navbar in 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> 

Ho problemi quando voglio convertire questo codice utilizzando 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 --> 

e questo è il codice di il mio Layout utilizzando 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(); 
?> 

ho stato letto Navbar Widget, ma ancora non capisco. C'è qualcuno che può insegnarmi a usare il widget Navbar su Yii2 framework?.

+0

hai risolto questo problema o non ancora ?? –

+0

@ MikeRoss non ancora. potresti insegnarmi come risolvere questo problema? –

+0

In quale pagina stai usando il Navbar? nel layout principale o vuoi utilizzarlo direttamente nel file di visualizzazione? Non che faccia molta differenza ma includa il codice di quella pagina su cui vuoi usare questa navbar –

risposta

4

Ok Ecco il codice per questo, qui sto solo mettendo il searchbox da esattamente quello che hai postato in questione e sto indovinando che si sa come echo altri link del menu a barra di navigazione

In ogni caso va in questo modo

<?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

Grazie, il suo lavoro! –

+0

@Shinoda_ felice di aiutare –