2010-03-29 3 views
7

Ich habe ein Array innerhalb einer Velocity-Vorlage, die einige Pfade enthält.
Die Idee ist, ein paar "Standard" .js/.css-Dateien, die 90% der Seiten in diesem Array verwenden werden.
Die anderen Seiten müssen jedoch in der Lage sein, Werte aus diesem Array hinzuzufügen/zu löschen, falls keine verknüpften Dateien vorhanden sind oder ich einige hinzufügen muss.Array-Merging/Manipulation mit Velocity

diesen Code Gegeben:

#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 

Gibt es eine Möglichkeit, Werte aus diesen Vorgaben hinzufügen/löschen?
Ich habe dieses list tool gesehen, aber es sieht so aus, als wäre es nicht genug für das, was ich brauche.

Antwort

12

Wenn dieses Array in Velocity erstellt wird, wird es von der ArrayList-Klasse unterstützt, sodass es alle entsprechenden Methoden unterstützt.

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

Das funktioniert gut, danke! – Razor

+0

Können Sie diese Frage beantworten: http://stackoverflow.com/questions/2799618/list-in-velocity-macro-cannot-find-contains-method? – fastcodejava