内部布局> main.php我有这个
array('label'=>'Appointment',
'items'=>array(array('label'=>'Appointment(Office)','url'=>array('/appointOffice')),
array('label'=>'Appointment(User)','url'=>array('/appointUser')))),
我想为特定类型的用户制作一个无法点击的项目。示例:办公室用户无法单击约会(用户)。任何人都可以解释一下如何禁用项目?我正在使用MbMenu扩展。提一下,我不想隐藏这个项目,我想让它禁用。
答案 0 :(得分:0)
只是为了记录,这是纠正的答案; 您需要有一些逻辑来决定是否显示链接。
array('label'=>'Appointment',
'items'=>array(array('label'=>'Appointment(Office)','url'=>array('/appointOffice')),
array('label'=>'Appointment(User)','url'=>!User->isOfficeUser() ? array('/appointUser') : ''))),
答案 1 :(得分:-1)
http://www.yiiframework.com/doc/api/1.1/CMenu#items-detail
linkOptions:数组,可选,为菜单项的链接或span标记呈现的其他HTML属性 itemOptions:数组,可选,为菜单项的容器标记呈现的其他HTML属性。
所以,'linkOptions' => array('disabled' => Yii::user()->group == 'groupForDisabledLink')
。
// upd
BTW,通过'url' => array('controller/action')
更好地使用路线而不是直接网址。