入力に添付されていないラベルをその前に付け、チェックボックスの後に実際の入力を制御するラベルを付けて、チェックボックスを作成しようとしています。ページ上では次のようになります。
Account Suspended: [X] Prevent the user from logging in
view.ctp
$this->Form->label('Account Suspended');
$this->Form->input('account_suspended', array(
'type' => 'checkbox',
'label' => 'Prevent the user from logging in'
));
私が現在抱えている問題はfor
、入力の ID と一致する自動生成された属性を使用して最初のラベルが作成されているため、両方のラベルをクリックするとチェックボックスが切り替わることです。
for
ラベル値を属性のキャメルケース ID に自動的に変換するため、CakePHP が生成した最初のラベルのマークアップは次のようになります。
<label for="CustomerAccountSuspended">Account Suspended:</label>
最初のラベルを次のようにしたい:
<label>Account Suspended:</label>
ラベル HTML を手動で入力するのではなく、cakePHP FormHelper を使用してこれを行うにはどうすればよいですか?