_form.phpの特定のフィールドのラベルを非表示にしようとして成功していません。
私はいくつかのバリエーションを試しましたが、どれも機能していません:
<?= $form->field($model, 'sample_text')->textArea('label'=>false) ?>
および代替コード:
<?= $form->field($model, 'sample_text')->textArea('label'=>'') ?>
ラベルを非表示にする正しいアプローチは何ですか?
OK、解決策を見つけました。
<?= $form->field($model, 'sample_text')->textArea()->label(false) ?>
または、特定のフィールドのtemplate
値を変更して、{label}
それからの一部。つまり:
<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']) ?>
コアコードを掘り下げて書いた時点で、これがラベルを非表示にし、hiddenInput
のエラーなどで完全なフィールドテンプレートをレンダリングしないようにする最善のソリューションであることがわかりました。
<?=
$form->field($model, 'address_uuid', [
'template' => '{input}',
'options' => ['tag' => false]
])->hiddenInput([
'readonly' => true,
])->label(false)
?>
フォームフィールドクラスの作成中にラベルを無効にできます
$form->field($model, 'email', [
'inputOptions' => [
'enableLabel' => false,
]
])