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