如何在yii中创建一个不可点击/禁用/灰色列表项

时间:2013-12-06 06:20:37

标签: php yii

内部布局> main.php我有这个

    array('label'=>'Appointment',

     'items'=>array(array('label'=>'Appointment(Office)','url'=>array('/appointOffice')),

      array('label'=>'Appointment(User)','url'=>array('/appointUser')))),

我想为特定类型的用户制作一个无法点击的项目。示例:办公室用户无法单击约会(用户)。任何人都可以解释一下如何禁用项目?我正在使用MbMenu扩展。提一下,我不想隐藏这个项目,我想让它禁用。

2 个答案:

答案 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')更好地使用路线而不是直接网址。