隐藏输入字段的标签

时间:2014-11-19 12:12:37

标签: forms yii yii2 yii-widgets

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

我尝试了几种变体,但没有一种正在发挥作用:

<?= $form->field($model, 'sample_text')->textArea('label'=>false) ?>

和备用代码:

<?= $form->field($model, 'sample_text')->textArea('label'=>'') ?>

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

7 个答案:

答案 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' => '',
        .
        .
        .
          ]
 }