我将yii CGridview的一列作为超链接。但是在点击它时,它会在同一个标签中打开链接地址。如何在新标签中打开链接地址?
array(
'header'=>'Name',
'name' => 'name',
'value' => 'CHtml::link($data->name, $data->site_url)',
'type' => 'raw',
),
答案 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>'