2010-03-29 6 views
7

일부 경로가 포함 된 속도 템플릿 안에 배열이 있습니다.
아이디어는 페이지의 90 %가이 배열에서 사용할 "기본".js/.css 파일을 넣는 것입니다.
그러나 링크 된 파일이 전혀 없거나 일부를 추가해야하는 경우 다른 페이지에서이 배열의 값을 추가/삭제할 수 있어야합니다.속도로 배열 병합/조작

#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

+0

이 질문에 답할 수 있습니까? http://stackoverflow.com/questions/2799618/list-in-velocity-macro-cannot-find-contains-method? – fastcodejava

관련 문제