这是我目前拥有的:
$columns[] = array(
'header' => 'Share',
'type' => 'html',
'value' => "CHtml::link(CHtml::image('http://www.mysite.com/images/icons/fb.jpg'),'#',array())",
);
我想要发生的是,添加 twitter 分享按钮,就在那个 fb 按钮旁边。怎么做?
您可以使用 aCButtonColumn
代替:
array(
'class'=>'CButtonColumn',
'header'=>'Share',
'template'=>'{fbButton}{twButton}',
'buttons'=>array(
'fbButton'=>array(
'imageUrl'=>Yii::app()->baseUrl.'/images/icons/facebook-circle.png',
'url'=>'"http://www.facebook.com"'
),
'twButton'=>array(
'imageUrl'=>Yii::app()->baseUrl.'/images/icons/twitter-circle.png',
'url'=>'"http://www.twitter.com"'
)
)
),
当然,template
决定要在列中显示的按钮,并buttons
描述每个按钮的配置。所以一般我们指定:
'template'=>'{buttonId1}{buttonId2}',
'buttons'=>array(
'buttonsId1'=>array(/*buttonid1 configuration*/),
'buttonsId2'=>array(/*buttonid2 configuration*/),
)
对于每个按钮的配置,我们可以指定label
, url
, imageUrl
, options
, click
, visible
,这已经在文档链接中给出buttons
。使用click
我们可以指定单击按钮时要调用的 js 函数。