我已经创建了一个新的Yii2 basic项目,并想深入研究一下。
登录页面上有一个用户名字段:
我想要将标签'Username‘更改为自定义标签,例如“我最好的标签”。我已经读过手册了:http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.html
经过一些调查,我得到了下一个结果:
我只更改了模板,它更改了布局:
<?= $form->field($model, 'username', [
"template" => "<label> My superb label </label>\n{input}\n{hint}\n{error}"
])?>
如何正确地更改标签的文本?什么是最佳实践?
发布于 2014-12-21 05:45:15
好的,只需覆盖LoginForm.php中的attributeLabels:
/**
* Returns the attribute labels.
*
* See Model class for more details
*
* @return array attribute labels (name => label).
*/
public function attributeLabels()
{
return [
'username' => 'Логин',
'password' => 'Пароль',
];
}
发布于 2014-12-01 07:27:59
<?= $form->field($model, 'username')->textInput()->label('My superb label') ?>
http://www.yiiframework.com/doc-2.0/yii-bootstrap-activefield.html#label()-detail
发布于 2015-07-23 14:03:00
还有另一种很酷的方式。
<?= $form->field($model, 'username')->textInput(['class'=>'field-class'])->label('Your Label',['class'=>'label-class']) ?>
https://stackoverflow.com/questions/27219511
复制相似问题