0

yii-booster を使用して、かなり単純なテーブルを作成したいと考えています。データは完全に有効で、これを使用して問題なく動作します。

$gridDataProvider = new CArrayDataProvider($model->results);

$gridColumns = array(
    array('name'=>'score', 'header'=>'Score'),
    array('name'=>'community', 'header'=>'Community ID'),
    array('name'=>'ip', 'header'=>'IP Address')
);

$this->widget('bootstrap.widgets.TbGridView', array(
    'type'=>'striped',
    'dataProvider'=>$gridDataProvider,
    'template'=>"{items}",
    'columns'=>$gridColumns,
));

しかし、IPアドレスを次のようにアンカーとして表示したいのですが<a href="steam://{ip}>{ip}</a>、データをリンクとして表示する方法がわかりません。

4

1 に答える 1

1

このようなもの?

'columns' => array(
array(
   'name'=>'date_added',
   'type'=>'raw',
    'value'=>'CHtml::link("link", array("site/index"))', 
    ),
),

これにより、date_added のヘッダーの下の各行にリンクが作成されます (私の例では)。

あなたの列は変数で行われているので、あなたのものは次のようになると思います:

$gridColumns = array(
array('name'=>'score', 'header'=>'Score'),
array('name'=>'community', 'header'=>'Community ID'),
array('name'=>'ip', 'header'=>'IP Address', 'type'=>'raw', 'value'=>'CHtml::link("$data->ip", array("controller/action", "ip"=>$data->ip))')
);
于 2013-08-03T21:18:30.300 に答える