it-swarm.com.de

Beschriftung für Eingabefeld ausblenden

Ich versuche, das Label für ein bestimmtes Feld in _form.php ohne Erfolg auszublenden.

Ich habe ein paar Variationen ausprobiert, aber keine funktioniert:

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

und alternativer Code:

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

Was ist der richtige Ansatz, um ein Label zu verbergen? 

31
Joshi

Ok, ich habe die Lösung gefunden.

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

Oder Sie können den template-Wert für ein bestimmtes Feld ändern und den {label}-Teil daraus entfernen. I.e .:

<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
<?= $sffForm->field($sffModel, 'url_keywords', ['enableLabel' => false])->textInput(['placeholder' => 'URL / keywords']) ?>
4
gvanto

Zum Zeitpunkt des Schreibens nach dem Eingraben in den Kerncode habe ich festgestellt, dass dies die beste Lösung ist, um das Label auszublenden und das Rendern der vollständigen Feldvorlage mit Fehlern usw. für hiddenInput zu verhindern.

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

Sie können die Beschriftung deaktivieren, während Sie eine Formularfeldklasse erstellen

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