如何修改$this->menu的标题呢? [ 新手入门 ]
[attach]611[/attach][attach]612[/attach]
共 13 条回复
-
不知道是我理解有问题还是你的有问题,我想应该是这样的:
<?php $this->beginWidget('zii.widgets.CPortlet', array( 'title'=>'Operations',//好像是这里哈! )); $this->widget('zii.widgets.CMenu', array( 'items'=>$this->menu, 'htmlOptions'=>array('class'=>'operations'), )); $this->endWidget(); ?>
代码里边
$this->widget('zii.widgets.CMenu', array( 'items'=>$this->menu, 'htmlOptions'=>array('class'=>'operations'), ));
这是完成
中为列表内容,而$this->beginWidget('zii.widgets.CPortlet', array( 'title'=>'Operations',//好像是这里哈! ));
这里边是完成了上面menu的Widget显示区域,你上面提供的$this->menu只是提供了CMenu所需要的部分数据,它影响不到beginWidget这块的,这是我的理解,欢迎指正
-
:shutup:
很抱歉,我没明白你的意思,很可能你是说的这样:
用gii生成的view代码里边(如index.php里边),有$this->menu=array( array('label'=>'Create Post', 'url'=>array('create')), array('label'=>'Manage Post', 'url'=>array('admin')), );
但这个$this->menu是为latouts/column2.php里边
<?php $this->beginWidget('zii.widgets.CPortlet', array( 'title'=>'Operations', )); $this->widget('zii.widgets.CMenu', array( 'items'=>$this->menu, 'htmlOptions'=>array('class'=>'operations'), )); $this->endWidget(); ?>
中的items提供数据,如果你想要在不同的页面用不同的标题,我觉得可以这样:
在components/Controller.php里边添加一个public $widget_title='';然后在每个页面(如上面提到的index.php)中添加:
$this->widget_title='这是标题'
;并修改latouts/column2.php中的内容<?php $this->beginWidget('zii.widgets.CPortlet', array( 'title'=>$this->widget_title, )); $this->widget('zii.widgets.CMenu', array( 'items'=>$this->menu, 'htmlOptions'=>array('class'=>'operations'), )); $this->endWidget(); ?>
sxtuwy 山西
注册时间:2011-07-24
最后登录:2013-06-04
在线时长:0小时0分
最后登录:2013-06-04
在线时长:0小时0分
- 粉丝8
- 金钱1645
- 威望0
- 积分1645