更改主菜单中的标签位置yii zii.widget.CMenu

时间:2013-09-21 08:22:33

标签: yii

在使用yii'Home'创建的默认Web应用程序中,“关于”标签始终位于左侧。如何将其位置或任何其他标签更改为主菜单的右端。

1 个答案:

答案 0 :(得分: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>

...

例如:如果您想要右侧的Home项,您可以定义css-item,如:

.css-item
{
  float: right;
}

我希望它对你有所帮助。