0

TbButtonColumn を使用して、いくつかのアイコン ボタンをレンダリングしています。アイコンの代わりにテキストをレンダリングしたい。これは可能ですか?次のコードをどのように変更すればよいですか?

        $gridColumns = array(
        array('name'=>'nick_name', 'header'=>'Interests Sets'),
        array(
            'htmlOptions' => array('nowrap'=>'nowrap'),
            'class'=>'bootstrap.widgets.TbButtonColumn',
            'template'=>'{add} {view}',
            'buttons'=>array(           
                'add' => array
                (
                    'label'=>'See this friend\'s list',
                    'icon'=>'plus',
                    'url'=>'Yii::app()->createUrl("itemList/viewlist", array("friend_id"=>$data->id))',
                    'options'=>array(
                        'class'=>'btn btn-small',
                    ),
                ),
                'view' => array(
                    'label'=>'Search under this friend\'s interesrs',
                    'url'=>'Yii::app()->createUrl("friend/filter", array("friend_id"=>$data->id))',
                        'options'=>array(
                        'class'=>'btn btn-small',
                        ),
                ), 

            ),
        )
    );
4

2 に答える 2

2

私は yii-booster について何も知りませんが、Yii の CButtonColumn のようなものであれば、imageUrl を false に設定するだけで済みます。このような:

'view' => array(
    'imageUrl'=>false,  // Setting an empty string does not work in vanilla Yii.
    'label'=>'Search under this friend\'s interesrs',
    'url'=>'Yii::app()->createUrl("friend/filter", array("friend_id"=>$data->id))',
        'options'=>array(
            'class'=>'btn btn-small',
        ),
), 
于 2013-05-28T07:46:12.380 に答える
0
$gridColumns = array(
    ...
        'buttons'=>array(           
            'add' => array
            (
                'label'=>'text instead of the icons' . 'See this friend\'s list',                    
                'url'=>'Yii::app()->createUrl("itemList/viewlist", array("friend_id"=>$data->id))',
                'options'=>array(
                    'class'=>'btn btn-small',
                ),
            ),

        ),
    )
);

'icon'=>'ololo' を設定した場合は、次のコードを実行します。

if (isset($this->icon))
    {
        if (strpos($this->icon, 'icon') === false)
            $this->icon = 'icon-'.implode(' icon-', explode(' ', $this->icon));

        $this->label = '<i class="'.$this->icon.'"></i> '.$this->label;
    }
于 2013-05-28T07:45:57.347 に答える