如何将两个imagelink放在yii框架网格的一列中?

时间:2012-10-05 01:19:08

标签: php yii

以下是我目前的情况:

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

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

1 个答案:

答案 0 :(得分:3)

您可以改为使用CButtonColumn

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*/),
)

对于每个按钮的配置,我们可以指定labelurlimageUrloptionsclickvisible,这已经是在buttons的文档链接中给出。使用click,我们可以指定在单击按钮时调用的js函数。