2010-03-29 25 views
7

Bazı yollar içeren bir hız şablonunun içinde ayarlanmış bir dizim var.
Fikir, bu dizide sayfaların% 90'ının kullanacağı birkaç "varsayılan" .js/.css dosyası koymaktır.
Bununla birlikte, diğer sayfaların hiçbiri bağlantılı bir dosya olmaması durumunda, ya da biraz eklemem gerekiyorsa, bu diziden değerler ekleyebilmeli/silebilmeli.Velocity ile birleştirme/değiştirme

#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 

bu varsayılan değerleri eklemek/silmek için herhangi bir yolu var mı:

Bu kodu göz önüne alındığında?
Bu list tool'u gördüm, ancak ihtiyacım olan şey için yeterli değil gibi görünüyor.

cevap

12

Bu dizi Velocity'de oluşturulduysa, ArrayList sınıfı tarafından desteklenir, dolayısıyla tüm ilgili yöntemleri destekler.

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

Bu güzel çalışır, teşekkürler! – Razor

+0

Bu soruya cevap verir misiniz: http://stackoverflow.com/questions/2799618/list-in-velocity-macro-cannot-find-contains-method? – fastcodejava

İlgili konular