2

我已经将我的 yii CGridview 的一列作为超链接。但是单击它时,它会在同一选项卡中打开链接地址。如何在新标签页中打开链接地址?

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

2 回答 2

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 ..
)
于 2013-04-01T04:42:22.877 回答
1

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

这是代码:

'value'=>'<a target=_blank href='.Yii::app()->createUrl('/user/index', array('id'=>$model->id)).'>Link</a>'
于 2014-12-26T09:18:57.453 回答