Añadir CSS y Javascript en función de las vistas en CakePHP
Posted by faemino | Filed under CakePHP
Por defecto las hojas de estilo CSS y los scripts en Javascript se incluyen mediante los helpers oportunos (html y Javascript) en el layout que usemos para nuestra aplicación web. Sucede que hay momentos que ciertos estilos o scripts queremos que sólo se carguen cuando se ejecuta una vista en particular.
Para conseguir esto o podemos hacer una serie de condicionales en el layout, técnica que “ensucia” bastante nuestro código. O aprovechar la posibilidad que oferece CakePHP de incluir esa carga en una vista específica.
Supongamos que tenemos una vista y al principio de la misma añadimos lo siguiente:
echo $javascript->link('jquery-1.3.1.min', false);
echo $html->css('estilos', null, null, false);
En el primer caso, gracias al parámetro false del método link del helper javascript y en el segundo caso gracias al parámetro false del método css del helper html. Conseguimos que la CSS y el JS se nos cargue dentro de las etiquetas head de nuestro layout a la hora de renderizar la página.
Más información en la documentación de la API para el el helper HTML y para el Javascript.
Tags: css, Javascript, vistas