Yii2 如何在<sup>表单和网格视图中格式化标签?



对于具有<sup>标记的属性,我有一个attributeLabels

public function attributeLabels() {
return [
'density' => Yii::t('yii', 'density (kg/dm<sup>3</sup>)'),
];
}

在视图中,它看起来是合适的,但在形式和GridView标签中,它就像(kg/dm<sup>3</sup>)

我曾尝试添加具有许多不同格式值的labelOptions,但没有成功。

<?= $form->field($model, 'density', ['labelOptions' => ['format' => '(html/text/raw etc.)']])->textInput() ?>

有没有可能在表格中使其看起来像真正的<sup>(kg/dm3(文本,如果有,你能告诉我怎么做吗?非常感谢。

这样称呼它:

<?= $model->getAttributeLabel('density'); ?>
<?= $form->field($model, 'density')->textinput()->label(false) ?>

然后格式化你的模板

编辑(更好的方式(:

<?= $form->field($model, 'density', ['labelOptions' => ['label' => $model->getAttributeLabel('density')]])->textinput() ?>

最新更新