2010-03-29 8 views
7

Tengo una matriz dentro de una plantilla de velocidad que contiene algunas rutas.
La idea es poner unos pocos archivos ".js/.css" predeterminados que el 90% de las páginas usarán en esta matriz.
Sin embargo, las otras páginas todavía tendrán que poder agregar/eliminar valores de esta matriz, en caso de que no haya archivos vinculados, o si necesito agregar algunos.Combinación de matrices/manipulación con Velocity

Teniendo en cuenta este código:

#set ($head.scripts = [ "https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js" ]) 

#foreach ($URI in $head.scripts) 
<script type="text/javascript" src="$URI"></script> 
#end 

¿Hay alguna forma de añadir/eliminar los valores de estos valores por defecto?
He visto esto list tool, pero parece que no es suficiente para lo que necesito.

Respuesta

12

Si esta matriz se crea en Velocity, entonces está respaldada por la clase ArrayList, por lo que admite todos los métodos correspondientes.

$head.scripts.add("new element") 
$head.scripts.remove(0) 
+0

Esto funciona muy bien, gracias! – Razor

+0

¿Puede responder a esta pregunta: http://stackoverflow.com/questions/2799618/list-in-velocity-macro-cannot-find-contains-method? – fastcodejava