6 Stimmen

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

Mit config div => false

$form->input('checkbox');

drucken

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

aber ich will es in umgekehrter Reihenfolge

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

kann es rückgängig gemacht werden?

11voto

Paul Punkte 353

Es gibt eine sauberere Methode als die von ShiVik beschriebene. Bei dieser Methode müssen Sie den Titel manuell in ein Kontrollkästchen innerhalb eines Tags eingeben. Wenn Sie das nicht wollen, gibt es eine Methode, um die Reihenfolge der Elemente neu zu ordnen.

In Ihrem Beispiel wollen Sie einfach die Reihenfolge der Option $format ändern, etwa so:

<?php echo $this->Form->input('checkbox', array(
                                  'type'=>'checkbox', 
                                  'format' => array('before', 'input', 'between', 'label', 'after', 'error' ) 
  ) ); ?>
  • Bearbeiten, gerade bemerkt, dass Ihr Beitrag Kuchen 1.2 ausgeführt wurde. Dieser Code ist für Kuchen 1.3

2voto

vikmalhotra Punkte 9681

Sie können dies tun, indem Sie die Beschriftung auf false setzen und die Option "before" verwenden, um die Beschriftung an der gewünschten Stelle anzuzeigen.

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

Nützliche Links

Wenn dies nicht der Fall ist, dann können Sie die Formularelementspezifische Methoden anstelle der automagische Formularelemente .

1voto

deceze Punkte 489288

Es ist oft einfacher, Dinge manuell zu erledigen, wenn die generische FormHelper::input Wrapper passt nicht zu Ihrer Rechnung:

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

Ich benutze oft nicht FormHelper::input jenseits des Gerüsts.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X