Слияние / манипулирование массивом с Velocity - PullRequest
7 голосов
/ 29 марта 2010

У меня есть массив, установленный внутри шаблона скорости, который содержит несколько путей.
Идея состоит в том, чтобы поместить несколько файлов «по умолчанию» .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

Есть ли способ добавить / удалить значения из этих значений по умолчанию?
Я видел этот инструмент списка , но, похоже, этого недостаточно для того, что мне нужно.

1 Ответ

12 голосов
/ 29 марта 2010

Если этот массив создан в Velocity, то он поддерживается классом ArrayList, поэтому он поддерживает все соответствующие методы.

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