Ya hemos visto como sobreescribir templates y cómo agregar archivos css de forma modular.
Siguiendo con la idea de armar módulos que podamos reutilizar, vamos a ver cómo agregar archivos javascript pero sólo si hemos configurado desde el backend su inclusión.
Si antes aplicamos el método addCss, en ésta oportunidad tenemos dos formas de llamar a un archivo js.
El código a usar, si nuestro archivo js debe incluirse cada vez que se instancie nuestro módulo, sería el siguiente si es que el archivo se encuentra en la carpeta /skin.
<layout version="0.1.0"> ... <default> <reference name="head"> <action method="addItem"><type>skin_js</type><name>js/archivo.js</name></action> </reference> </default> ... </layout>
Y de ésta otra forma lo hacemos si es que estamos agregando una librería ubicada en /js.
<layout version="0.1.0"> ... <default> <reference name="head"> <action method="addJs"><script>carpeta/archivo.js</script></action> </reference> </default> ... </layout>
Supongamos ahora que armamos un módulo que requiere de una librería (para mi ejemplo y por preferencia, pensemos que es jQuery), pero que siendo la nuestra una extensión, podría pasarnos que al agregarla a un proyecto, jQuery ya se esté usando.