CakePHP: Modificar el estilo de los flashMessage
Posted by faemino | Filed under CakePHP
En los parámetros que tiene el método Session->setFlash nos encontramos con lo siguiente:
setFlash( $message, $layout = 'default', $params = array ( ), $key = 'flash' )
Nos centraremos en el segundo parámetro, $layout. Por defecto a este parámetro se le asigna el layout, default (que aún no he visto que archivo relacionado utiliza para mostrarse).
Si a la llamado a Session->setFlash de nuestro controlador, cambiamos el parámetro layout por, por ejemplo, ‘flash_contacto_error’:
$this->Session->setFlash(__('Nada es lo mismo que el nihilismo', true), 'flash_contacto_error', null);
y generamos un archivo llamado ‘flash_contacto_error.ctp’ en la carpeta /app/views/layouts con, por ejemplo el siguiente contenido:
<div class="claseMsgError" id="MsgFlash"><p><?php echo $content_for_layout; ?></p></div>
Al mostrarse ese mensaje, lo hará usando el layout que acabamos de crear. Pudiendo añadir todos los elementos HTML que necesitemos en cada ocasión.
Tags: views