CakePHP: $ form-> input ('checkbox'); - PullRequest
       0

CakePHP: $ form-> input ('checkbox');

6 голосов
/ 25 августа 2010

с настройкой div => false

$form->input('checkbox');

печать

<input type="checkbox" value="1" ....>
<label>checkbox</label>

но я хочу это в обратном порядке

<label>checkbox</label>
<input type="checkbox" value="1" ....>

может ли это измениться?

Ответы [ 3 ]

11 голосов
/ 22 марта 2011

Есть более изящный способ сделать это, чем метод, опубликованный ShiVik. Это заставило вас вручную ввести название для флажка внутри тега. Если вы этого не хотите, есть способ изменить порядок элементов.

В вашем примере вы просто хотите изменить порядок опции $ format, например:

<?php echo $this->Form->input('checkbox', array(
                                  'type'=>'checkbox', 
                                  'format' => array('before', 'input', 'between', 'label', 'after', 'error' ) 
  ) ); ?>
  • Редактировать, только что заметил, что ваш пост был запущен торт 1.2. Этот код для торта 1.3
2 голосов
/ 25 августа 2010

Это можно сделать, установив для метки значение false и используя опцию «до», чтобы отобразить метку, где вы хотите.

<?php echo $form->input('checkbox', 
    array(
      'label'=>false, 
      'type'=>'checkbox',
      'before' => '<label>checkbox</lablel>', 
      'div' => false
 )); ?>

Полезные ссылки

Если не это, то вы можете использовать специфичные для элемента формы методы вместо автоматических элементов формы .

1 голос
/ 25 августа 2010

Часто проще сделать что-либо вручную, если универсальная оболочка FormHelper::input не подходит под ваш счет:

echo $form->label('fieldname');
echo $form->checkbox('fieldname');

Я часто не использую FormHelper::input за пределами лесов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...