2010-08-25 20 views
6

con config div => false

$form->input('checkbox'); 

de impresión

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

pero yo quiero fin

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

puede invertir invertir?

+0

Esto ha sido respondida aquí: http://stackoverflow.com/questions/34055976/cakephp-3-x-checkbox-formatting-issue – elb98rm

Respuesta

11

Hay una manera más clara de hacer esto que el método publicado por ShiVik. Eso lo forzó a ingresar manualmente el título a la casilla dentro de una etiqueta. Si no quiere eso, hay un método para reorganizar el orden de los elementos.

En su ejemplo, lo único que desea cambiar el orden de la opción de formato $, así:

<?php echo $this->Form->input('checkbox', array(
            'type'=>'checkbox', 
            'format' => array('before', 'input', 'between', 'label', 'after', 'error') 
)); ?> 
  • Editar, simplemente se dio cuenta de que su puesto estaba corriendo torta 1.2. Este código es para la torta 1,3
+0

también funciona para cake 2 – Yevgeniy

1

A menudo es más fácil hacer las cosas de forma manual si el genérico FormHelper::input envoltura no encaja en el proyecto de ley:

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

a menudo no uso FormHelper::input allá de andamios.

+0

lo siento, pero a menudo utilizan la mesa en forma de: D – meotimdihia

+0

@ meotim ¿Y por qué eso le impide escribirlo de esta manera? – deceze

2

Puede hacer esto estableciendo la etiqueta en falso y usando la opción "antes" para mostrar la etiqueta donde desee.

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

Enlaces útiles

Si no es esto, entonces se puede utilizar la Form element specific methods, en lugar de la automagic form elements.

+0

Y es exactamente por eso que prefiero los métodos específicos del elemento Form, en lugar de luchar con la matriz de opciones. ;) Válida respuesta, no obstante. – deceze

+0

no lucha con la matriz de opciones si checkbox puede revertir fácilmente. Con inputDefault, puede configurar rápido – meotimdihia