Añadir CSS y Javascript en función de las vistas en 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: , ,

Leave a Reply