web-dev-qa-db-fra.com

Masquer le libellé du champ de saisie

J'essaye de cacher l'étiquette pour un champ spécifique dans _form.php sans succès.

J'ai essayé quelques variantes comme, mais aucune ne fonctionne:

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

et code alternatif:

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

Quelle est la bonne approche pour cacher une étiquette? 

31
Joshi

Ok, j'ai trouvé la solution.

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

Ou vous pouvez modifier la valeur template pour un champ particulier et en supprimer la partie {label}. C'est à dire.:

<p><?= $form->field($page, 'image', [
    'template' => '<div class=\"\">{input}</div><div class=\"\">{error}</div>'
])->fileInput() ?></p>
6
trejder
<?= $form->field($model, 'password', [
    'inputOptions'=>[
        'class'=>'form-control',
        'placeholder'=>'Password'
    ]
])->passwordInput()->label(false); ?>
4
Er Amit Kumar Dubey
<?= $sffForm->field($sffModel, 'url_keywords', ['enableLabel' => false])->textInput(['placeholder' => 'URL / keywords']) ?>
4
gvanto

Au moment de l'écriture, après avoir fouillé dans le code principal, j'ai trouvé que c'était la meilleure solution pour masquer l'étiquette et empêcher le rendu du modèle de champ complet avec des erreurs, etc. pour hiddenInput.

<?=
$form->field($model, 'address_uuid', [
    'template' => '{input}',
    'options' => ['tag' => false]
])->hiddenInput([
    'readonly' => true,
])->label(false)
?>
0
ajmedway

Vous pouvez désactiver l'étiquette tout en créant une classe de champ de formulaire

$form->field($model, 'email', [
 'inputOptions' => [
    'enableLabel' => false,
  ]
 ])   
0
s_mart