YII CMenu配置

Adding id and class names to CMenu

We use the id and htmlOptions to accomplish this. Watch.

//in your view

$this->widget('zii.widgets.CMenu', array(

	'id'=>'myMenu',

	'items'=>$this->myMenu,

	'htmlOptions'=>array('class'=>'span-24 last'),

));

this will make Yii render

<ul class="span-24 last" id="myMenu">

...

</ul>
 

Adding class names to CMenu items and CMenu item links

We use itemOptions and linkOptions for this. Example.

//in your controller

$this->myMenu = array(

'id'=>'myMenu',

'items'=>array(

	array(

		'label'=>'Home',

		'url'=>array('site/index'),

		'itemOptions'=>array('class'=>'visited'),

		'linkOptions'=>array('class'=>'bar'),

	),

	array('label'=>'Sign Out', 'url'=>array('site/signout')),

),

);

This will let Yii render
...

<ul id="myMenu">

	<li class="visited">

		<a class="bar" href="/site/index">Home</a>

	</li>

...

你可能感兴趣的:(menu)