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?
Ok, j'ai trouvé la solution.
<?= $form->field($model, 'sample_text')->textArea()->label(false) ?>
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>
<?= $form->field($model, 'password', [
'inputOptions'=>[
'class'=>'form-control',
'placeholder'=>'Password'
]
])->passwordInput()->label(false); ?>
<?= $sffForm->field($sffModel, 'url_keywords', ['enableLabel' => false])->textInput(['placeholder' => 'URL / keywords']) ?>
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)
?>
Vous pouvez désactiver l'étiquette tout en créant une classe de champ de formulaire
$form->field($model, 'email', [
'inputOptions' => [
'enableLabel' => false,
]
])