2010-03-29 77 views
7

我有一個數組集合在包含一些路徑的速度模板中。
這個想法是放入一些「default」.js/.css文件,90%的頁面將在這個數組中使用。
但是,其他頁面仍然必須能夠添加/刪除此數組中的值,以防根本沒有鏈接的文件,或者我需要添加一些。數組合並/處理速度

鑑於此代碼:

#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 

有沒有辦法從這些默認添加/刪除值?
我看過這個list tool,但它看起來不夠我需要的東西。

回答

12

如果這個數組是在Velocity中創建的,那麼它由ArrayList類支持,所以它支持所有相應的方法。

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

這很好用,謝謝! – Razor 2010-03-30 07:08:19

+0

你能回答這個問題:http://stackoverflow.com/questions/2799618/list-in-velocity-macro-cannot-find-contains-method? – fastcodejava 2010-05-10 05:28:22