2010-08-25 15 views
6

con config div => false

$form->input('checkbox'); 

stampa

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

ma voglio che fine

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

può invertire lo invertire?

+0

Questo è stato risposto qui: http://stackoverflow.com/questions/34055976/cakephp-3-x-checkbox-formatting-issue – elb98rm

risposta

11

C'è un modo più ordinato per farlo rispetto al metodo pubblicato da ShiVik. Questo ti ha costretto a inserire manualmente il titolo nella casella di controllo all'interno di un tag. Se non lo vuoi, c'è un metodo per riorganizzare l'ordine degli elementi.

Nel tuo esempio, si vuole semplicemente cambiare l'ordine dell'opzione formato di $, in questo modo:

<?php echo $this->Form->input('checkbox', array(
            'type'=>'checkbox', 
            'format' => array('before', 'input', 'between', 'label', 'after', 'error') 
)); ?> 
  • Edit, appena notato il tuo post era in esecuzione torta 1.2. Questo codice è per la torta 1,3
+0

anche per cake 2 – Yevgeniy

1

E 'spesso più facile fare le cose manualmente se il generico FormHelper::input involucro non va bene per la bolletta:

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

spesso non uso FormHelper::input al di là di ponteggi.

+0

dispiace ma io spesso uso tavolo in forma: D – meotimdihia

+0

@meotim E perché questo ti impedisce di scriverlo in questo modo? – deceze

2

È possibile farlo impostando l'etichetta su falso e utilizzando l'opzione "prima" per visualizzare l'etichetta dove si desidera.

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

Link utili

Se non questo, quindi è possibile utilizzare il Form element specific methods, al posto del automagic form elements.

+0

E questo è esattamente il motivo per cui preferisco i metodi specifici dell'elemento Form, anziché il wrestling con l'array di opzioni. ;) Risposta valida comunque. – deceze

+0

non lottare con l'array di opzioni se la casella di controllo può essere invertita facilmente. Con inputDefault, è possibile configurare velocemente – meotimdihia