2010-05-21 11 views
7

Estoy creando un nuevo tema de Drupal.drupal themes: ¿cómo incluyo varios archivos css/js en el archivo .info de mi tema?

Hasta ahora, solo tenía que incluir un solo archivo css y un solo archivo js. Así que mi archivo theme.info tenía algo como esto:

stylesheets[all][] = css/style.css 
scripts[] = js/script.js 

Ahora debe incluir jQuery y jQuery-UI con el fin de utilizar una fecha del calendario. Estos vienen con 2 nuevos archivos javascript y 1 archivo css adicional que debo agregar al sitio.

El formulario de entrada del calendario va a ser utilizado en todas las páginas (en un bloque lateral) por lo que está bien que cargue el css/javascript adicional en todas las páginas. Creo que lo más fácil sería hacer referencia a ellos en el archivo .info en sí.

Al principio trataron de simplemente ponerlos allí con espacios separados:

stylesheets[all][] = css/style.css css/ui-lightness/jquery-ui-1.8.1.custom.css 
scripts[] = js/script.js js/jquery-1.4.2.min.js js/jquery-ui-1.8.1.custom.min.js 

vacié caché de Drupal y ... ninguno de ellos cargado.

Intenté separar cada archivo con una coma y volver a enjuagar el caché. Mismo resultado.

He navegado algunos drupalpages, pero no he podido encontrar cómo agregar varios archivos javascript/css en un tema (siempre parecen agregar solo 1 de cada uno).

Entonces, ¿cómo incluyo varios archivos css/javascript en el archivo .info?

Respuesta

10

Cada archivo que necesita propia línea de este modo:

stylesheets[all][] = css/style.css 
stylesheets[all][] = css/ui-lightness/jquery-ui-1.8.1.custom.css 
scripts[] = js/jquery-1.4.2.min.js 
scripts[] = js/reservations.js 
scripts[] = js/jquery-ui-1.8.1.custom.min.js 
+0

Esto funciona muy bien. Gracias por la respuesta rápida! – kikito

+0

¿Es lo mismo para un archivo js externo? Como http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js – russellmania

+0

@ruzel Los archivos externos JS/CSS no se pueden especificar en absoluto en el archivo de información. Debe agregarlos a través de los ganchos, normalmente uso 'THEMENAME_preprocess_page()' para las cosas que deben incluirse en todas las páginas. –

Cuestiones relacionadas