Я сделал одну колонку моего 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()
(и большинства других html-помощников в классе CHtml) является htmlOptions, который должен быть ассоциативным массивом с атрибутами html в качестве ключей и их значениями как значения:
array( "target"=>"_blank", "class"=>"my-css-class", // ... any other html attribute .. )
Вы не можете создать поле с новой вкладкой в поле значения, я создаю ссылку вручную:
вот код:
'value'=>'<a target=_blank href='.Yii::app()->createUrl('/user/index', array('id'=>$model->id)).'>Link</a>'