我试图隐藏_form.php中特定字段的标签但没有成功。
我尝试了几种变体,但没有一种正在发挥作用:
<?= $form->field($model, 'sample_text')->textArea('label'=>false) ?>
和备用代码:
<?= $form->field($model, 'sample_text')->textArea('label'=>'') ?>
隐藏标签的正确方法是什么?
答案 0 :(得分:70)
好的,我找到了解决方案。
<?= $form->field($model, 'sample_text')->textArea()->label(false) ?>
答案 1 :(得分:6)
或者您可以修改特定字段的template
值,并从中删除{label}
部分。即:
<p><?= $form->field($page, 'image', [
'template' => '<div class=\"\">{input}</div><div class=\"\">{error}</div>'
])->fileInput() ?></p>
答案 2 :(得分:4)
<?= $form->field($model, 'password', [
'inputOptions'=>[
'class'=>'form-control',
'placeholder'=>'Password'
]
])->passwordInput()->label(false); ?>
答案 3 :(得分:4)
when
答案 4 :(得分:0)
您可以在创建表单字段类
时禁用标签$form->field($model, 'email', [
'inputOptions' => [
'enableLabel' => false,
]
])
答案 5 :(得分:0)
在撰写核心代码后,我发现这是隐藏标签并防止呈现带有hiddenInput
错误的完整字段模板的最佳解决方案。
<?=
$form->field($model, 'address_uuid', [
'template' => '{input}',
'options' => ['tag' => false]
])->hiddenInput([
'readonly' => true,
])->label(false)
?>
答案 6 :(得分:-3)
在表单输入字段中隐藏标签的最佳方法是将空值传递给模型中'attributeLabels()'函数的数组。
即你输入的文件名为'client_name',所以'attributeLabels()'函数的返回数组将空字符串作为数组值传递
public function attributeLabels()
{
return [
'id' => 'ID',
'gender' => 'Gender',
'client_name' => '',
.
.
.
]
}