隐藏输入字段的标签

Jos*_*shi 31 forms yii yii2 yii-widgets

我试图隐藏_form.php中特定字段的标签但没有成功.

我尝试了几个变体,但没有一个工作:

<?= $form->field($model, 'sample_text')->textArea('label'=>false) ?>
Run Code Online (Sandbox Code Playgroud)

和备用代码:

<?= $form->field($model, 'sample_text')->textArea('label'=>'') ?>
Run Code Online (Sandbox Code Playgroud)

隐藏标签的正确方法是什么?

Jos*_*shi 73

好的,我找到了解决方案.

<?= $form->field($model, 'sample_text')->textArea()->label(false) ?>
Run Code Online (Sandbox Code Playgroud)

  • 为什么这个答案列在页面底部?恕我直言,它是迄今为止最好,最简单的解决方案. (3认同)
  • 不删除html标签-这是错误的答案,请查看enableLabel选项 (2认同)

tre*_*der 6

或者,您可以修改template特定字段的值并{label}从中删除部分.即:

<p><?= $form->field($page, 'image', [
    'template' => '<div class=\"\">{input}</div><div class=\"\">{error}</div>'
])->fileInput() ?></p>
Run Code Online (Sandbox Code Playgroud)


小智 5

<?= $form->field($model, 'password', [
    'inputOptions'=>[
        'class'=>'form-control',
        'placeholder'=>'Password'
    ]
])->passwordInput()->label(false); ?>
Run Code Online (Sandbox Code Playgroud)


ajm*_*way 5

在深入研究核心代码后撰写本文时,我发现这是隐藏标签并防止呈现带有错误等的完整字段模板的最佳解决方案hiddenInput

<?=
$form->field($model, 'address_uuid', [
    'template' => '{input}',
    'options' => ['tag' => false]
])->hiddenInput([
    'readonly' => true,
])->label(false)
?>
Run Code Online (Sandbox Code Playgroud)