2016-04-26 6 views
1

私はKartik DetailViewを使用しています。ユーザーがGIIフォームのようにラベルの上を移動するとヒントが表示されます。私は以下を試しましたが、うまくいきません。Kartik DetailViewにラベルヒントを追加するには

$attributes = [ 
    [ 'attribute'=>'name', 
     'inputWidth'=>'50%', 
    ], 
    [ 'attribute'=>'round_precision', 
     'hint' => 'Specify the number of decimal digits after the decimal to round to. Use a negative value to round the integer part of the number to the number of digits before the decimal. A value of 1 will round 1.855 to 1.7, and a value of -2 will round 1.855 1.86. A value of -1 will round 17.6 to 18, and a value of -2 will round 17.6 to 20.', 
     'inputWidth'=>'10%', 
    ], 
]; 

Kartik DetailViewウィジェットではどのようにGiiのようなヒントを得ることができますか?

答えて

0

GIIはBootstrap Popoversを使用しているようです。私はhttp://www.yiiframework.com/wiki/664/activating-bootstrap-3-tooltips-popover-for-your-yii-site/の指示に従ってから、ヘルプのポップオーバーでラベルを作成し始めました。

次の関数を作成してラベルを描画しました。

/** 
* Create a help popover to be shown on an input form. 
* @param $label string The label to display for the input. 
* @param $help string The help text to display. 
* @return string 
*/ 
public static function renderLabelHelp($label, $help) { 
    return Html::tag('span', $label, [ 
     'data-toggle'=>'popover', 
     'data-trigger' => 'click hover', 
     'data-placement' => 'auto right', 
     'data-html' => 'true', // allow html tags 
     'data-title'=> 'Field Help', 
     'data-content'=>$help, 
     'style'=>'text-decoration: underline; cursor:help;' 
    ]); 
} 

次に、このような関数を呼び出します。

<?= Html::label(MyHelpers::renderLabelHelp(
    $model->getAttributeLabel('round_precision'), 
    'Specify the number of decimal digits after the decimal to round to.<br>Use a negative value to round the integer part of the number to the number of digits before the decimal.<br>A value of 1 will round 1.855 to 1.7, and a value of -2 will round 1.855 1.86. A value of -1 will round 17.6 to 18, and a value of -2 will round 17.6 to 20.' 
) ?> 
関連する問題