Yii2:更改ActiveForm所需的css类

时间:2018-03-14 16:20:19

标签: php yii2

目前正在处理显示表单(use yii\widgets\ActiveForm;)的部分视图。如何将“必需”CSS类添加到类似于以下内容的表单字段中:

$form->field($model, 'user_name')->textInput();

不想使用

$form->field($model, 'user_name')->textInput()->label(Yii::t('app','User Name') . Html::tag('span', '*',['class'=>'required']))

因为翻译时需要我第二次拨打Yii::t('app','User Name'),我已$model已经翻译了

public function attributeLabels()
    {
        return [
            //...
            'user_name' => Yii::t('app', 'User Name'),
            //...
        ];
    }

是避免从视图中第二次调用Yii::t()的方法吗?

1 个答案:

答案 0 :(得分:1)

如果名称不是requiredCssClass,则需要使用ActiveForm配置中的.required选项,如果名称不是ActiveForm::begin([ 'requiredCssClass'=>'required' ]); ,则默认添加。

*

如果您想显示form div.required label.form-label:after { content:" * "; color:red; } 符号以及所需字段的所有标签,您可以添加此css

window.NOP_VIEWER.model.getData().metadata

确保标签和包装器div的类相同