Usar las convenciones en cake es muy útil y rápido, pero como toda regla, hay ocasiones en que no se cumple.
No siempre podemos usar las convenciones para crear nuestro código, en este caso hablo de la validación de formularios con elementos no convencionales.
En mi caso he tenido que crear un formulario para la validación de fechas, de forma que el elemento input del formulario no se crea automáticamente con un datetime si no con otro tipo de selectores.
Es todo genial menos a la hora de pintar los errores, para ello he buceado un poco en el código de FormHelper.php para obtener este pequeño fragmento de código para usar en CustomHelper que nos pintará un elemento de error con la descripción
[php]
<?php
App::uses(‘HtmlHelper’, ‘View/Helper’);
class CustomHelper extends HtmlHelper {
public $helpers = array(‘Html’,’Form’);
/**
* Custom error field description
*/
public function errorField( $field = false ) {
$defaults = $this->Form->inputDefaults() ;
return $this->Form->error( $field , null , $defaults[‘error’][‘attributes’] ) ;
}
}
[/php]
Deja una respuesta