2013-09-21 24 views

回答

4

可以使用htmlOptions添加類CSS當你創建了菜單:

//in your view 
$this->widget('zii.widgets.CMenu', array(
    'id'=>'myMenu', 
    'items'=>$this->myMenu, 
    'htmlOptions'=>array('class'=>'right-position'), 
)); 

的Yii將呈現這樣的:

... 
<ul class="right-position" id="myMenu"> 
... 
</ul> 
... 

而且你可以定義CSS的像右位置級別:

.right-position 
{ 
    text-align: right; 
} 

因此,您的菜單項應位於右側。

更多信息: 如果你想在不同的方式每個菜單項應用CSS,你可以使用這個itemOptionslinkOptions。例如:

//At your controller 
$this->myMenu = array(
'id'=>'myMenu', 
'items'=>array(
    array(
     'label'=>'Home', 
     'url'=>array('site/index'), 
     'itemOptions'=>array('class'=>'css-item'), 
     'linkOptions'=>array('class'=>'css-link'), 
    ) 
), 
); 

的Yii將呈現這樣的:

... 
<ul id="myMenu"> 
    <li class="css-item"> 
     <a class="css-link" href="/site/index">Home</a> 
    </li> 

... 

例如:如果你想在右側主頁項目可以定義CSS項目,如:

.css-item 
{ 
    float: right; 
} 

我希望這對你有幫助。

+0

謝謝你的回答,但是什麼是css-item和css-link。我是新來的CSS的東西。 – prattom

+0

我在右邊想要Home項目的情況下添加了一個示例。請參閱css-item樣式。 – secretlm

+0

感謝您的解決方案,它現在工作正常。 – prattom