目前正在处理显示表单(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()
的方法吗?
答案 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的类相同