2

这是我目前拥有的:

$columns[] = array(
  'header' => 'Share',
  'type'   => 'html',
  'value'  => "CHtml::link(CHtml::image('http://www.mysite.com/images/icons/fb.jpg'),'#',array())",
);

我想要发生的是,添加 twitter 分享按钮,就在那个 fb 按钮旁边。怎么做?

4

1 回答 1

3

您可以使用 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 函数。

于 2012-10-05T04:04:45.647 回答