php - Yii CGridView 超链接在新选项卡中打开

标签 php yii cgridview

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

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

最佳答案

设置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 ..
)

关于php - Yii CGridView 超链接在新选项卡中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15737536/

相关文章:

javascript - onclick删除将始终删除表格的最后一行

php - Yii CGridview 分页 renderpartial

php - yii-CGridView的列使用类显示php警告

javascript - 多个 javascript 下拉菜单克隆

javascript - 如何在 “onclick” 事件期间加载外部 php 文件?

javascript - 将 php 变量分配给 javascript 变量的最佳实践是什么?

module - Yii中Modules和extension的区别

php - Yii:按日期计算聚合

php - 外键未存储相关模型的实际值

yii - CgridView分页html问题