php - Yii 中的 CMenu 样式

标签 php css yii

我正在根据我的主题设计我的 CMenu。下面是我的代码。

<!-- Navigation -->
<nav id="nav">
<ul id="navlist" class="sf-menu clearfix">

<?php
$this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Contact', 'url'=>array('/site/contact')),
array('label'=>'Registration','url'=>array('/registration'),
'items'=>array(
array('label'=>'Registration','url'=>array('/registration')),
array('label'=>'Abc Registration','url'=>array('/registration/abc')),
),'visible'=>Yii::app()->user->isGuest),
array('label'=>'Login', 'url'=>array('/user/user/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
));

?>
</ul>
</nav>

生成的html如下所示

  <!-- Navigation -->
    <nav id="nav">
        <ul id="navlist" class="sf-menu clearfix">

   <ul id="yw1">


  <li><a href="/mysite/site/contact">Contact</a></li>
  <li><a href="/mysite/registration">Registration</a>
  <ul>
  <li><a href="/mysite/registration">Registration</a></li>
  <li><a href="/mysite/registration/abc">Abc Registration</a></li>
  </ul>
  </li>
  <li><a href="/mysite/user/user/login">Login</a></li>
  </ul>                
  </ul>
  </nav>
 <!-- Navigation -->

问题是 Yii 生成的 ID 是 yw1..我想将它更改为“navlist”。如何像这样自定义 CMenu?

编辑

我也尝试在 html 选项中设置 css 类。但它只是设置类,而不是 Id。所以它只给出相同的结果。

最佳答案

CMenu 扩展 CWidget。使用 CWidget.id :

<?php
$this->widget('zii.widgets.CMenu',array(
    'id'=> 'navlist',
    'items'=>array(
        ...

关于php - Yii 中的 CMenu 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657964/

相关文章:

php - 是否可以在变量中打印 php 变量?

css - 色带的右侧包装未垂直对齐

css - yiistrap TbNav 按钮样式

javascript - 如何从 Yiibooster 中的 TbSelect2 小部件检索 POST 数据?

php - 计算 php 中正则表达式模式的单词数?

php - 如果单词错误或拼写错误或希腊单词得到英语结果,我怎样才能得到结果

php - 帮助密码复杂性正则表达式

javascript - 如何通过 div 类名用 div ID 填充数组

html - 在 CSS 掩码后面添加图像

php - Yii CGridView 使用大于/小于运算符进行搜索