2017-10-17 78 views
0

我正在製作一個導航欄,並且想要向菜單的主UL標記添加一個類,是否有人知道如何將類添加到此元素。當前有optionslinkOptions,它們將這些屬性應用於鏈接/錨點和錨點的父節點LI使用Nav Yii2爲UL添加類

這是我目前的代碼。

NavBar::begin([ 
     'innerContainerOptions'=>['class'=>'container-fluid'], 
     'options' => [ 
      'class' => 'style-ihozflem','style'=>'left: 125px; width: 730px; position: absolute; top: 20px; height: 24px;','data'=>['state'=>'center notMobile', 'dropmode'=>"dropDown"] 
     ], 

    ]); 
    echo Nav::widget([ 
     'encodeLabels'=>false, 
     'activateItems'=>true, 
     'items' => $menuItems, 
    ]); 
    NavBar::end(); 

回答

1

只需添加選項類資產淨值::小部件

echo Nav::widget([ 
    'options' => ['class' => 'whatever-class navbar-nav navbar-right'], 
    'encodeLabels'=>false, 
    'activateItems'=>true, 
    'items' => $menuItems, 
]); 

希望這會有所幫助!

+0

嗯你是正確的使用選項,它將類添加到'UL'標籤,但它仍然追加'UL'上的默認'nav'類,任何想法如何做 –

+0

你不能刪除默認的'nav'類,因爲Nav小部件的目的是渲染使用這個類的bootstrap nav。所以如果你只想使用鏈接來渲染ul,你必須使用'Html :: ul'來自己做,請看這個清單的例子:http://www.yiiframework.com/doc-2.0/guide-helper-html.html #lists –

+0

是的,我必須重寫他導航類的CSS屬性,而不是刪除它。 –