Yii CGridView超链接在新标签页中打开

时间:2013-04-01 04:14:10

标签: php yii cgridview

我将yii CGridview的一列作为超链接。但是在点击它时,它会在同一个标​​签中打开链接地址。如何在新标签中打开链接地址?

array(
    'header'=>'Name',
    'name'  => 'name',
    'value' => 'CHtml::link($data->name, $data->site_url)',
    'type'  => 'raw',
),

2 个答案:

答案 0 :(得分:8)

target属性设置为_blank,以显示将生成的链接(<a>):

<a href="some_url" target="_blank">Foo</a>

使用CHtml::link

'value' => 'CHtml::link($data->name, $data->site_url, array("target"=>"_blank"))',

CHtml::link()的最后一个参数(以及CHtml类中的大多数其他html帮助程序)是htmlOptions,它应该是一个关联数组,其中html属性为键,值为值:

array(
    "target"=>"_blank",
    "class"=>"my-css-class",
    // ... any other html attribute ..
)

答案 1 :(得分:1)

您无法在值字段中创建新标签链接,我手动创建链接:

这里是代码:

'value'=>'<a target=_blank href='.Yii::app()->createUrl('/user/index', array('id'=>$model->id)).'>Link</a>'
相关问题