【问题标题】:Yii CGridView hyperlink open in new tabYii CGridView 超链接在新选项卡中打开
【发布时间】:2013-03-22 04:17:21
【问题描述】:

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

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

【问题讨论】:

    标签: php yii cgridview


    【解决方案1】:

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

    【讨论】:

    • @sarah 这工作得很好,请在下结论之前正确阅读问题(以及不正确的否决投票)!对于各自的问题,答案都是正确的。
    • @sarah,哦,在这种情况下,请询问,我会帮忙。
    【解决方案2】:

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

    代码如下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 2015-11-28
      • 2012-05-03
      相关资源
      最近更新 更多