是否可以增加一个选项,让 class="active" 可以选择性地放置在 a 或者 li上?
BTW: 我做的项目,大部分都习惯于将class放到li上,而非a~~
是否可以增加一个选项,让 class="active" 可以选择性地放置在 a 或者 li上?
BTW: 我做的项目,大部分都习惯于将class放到li上,而非a~~
支持,因为为了支持圆角,li里可能还要放上span,span里再放a 呵呵
子类继承重写这个方法~
已经改了。多谢建议。
非常感谢~
另外,为什么这个生成的菜单ul节点的id不允许指定?是出于什么样的考虑?
可以指定啊。‘zii.widgets.CMenu’, array(‘id’=>‘xyz’)
public function init()
{
$this->htmlOptions['id']=$this->getId();
...
}
CMenu 的id被强制使用组件随机生成的id了~
你按我说的就能设置了啊。
我是试过了才提出来的啊~~
我贴那个是源代码,源代码都直接给内部指定了id~~
你是这样的么?getId()会返回你设置的id的。如果没有设的话,它返回一个内部id。
<?php $this->widget('zii.widgets.CMenu', array('id'=>'xyz')); ?>
确实是可以,是前两天在家里弄的时候发现没有变化,以为被写死,不好意思~