使用 Velocity 合并/操作数组

发布于 2024-08-27 03:08:22 字数 655 浏览 20 评论 0原文

我在速度模板内设置了一个数组,其中包含一些路径。
这个想法是在这个数组中放置一些“默认”.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

有什么方法可以从这些默认值中添加/删除值吗?
我见过这个列表工具,但看起来这不足以满足我的需要。

I have an array set inside a velocity template that contains some paths.
The idea is to put a few "default" .js/.css files that 90% of the pages will use in this array.
However, the other pages will still have to be able to add/delete values from this array, in case there are no linked files at all, or I need to add some.

Given this code:

#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

Is there any way to add/delete values from these defaults?
I have seen this list tool, but it looks like it's not enough for what I need.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抚笙 2024-09-03 03:08:22

如果这个数组是在 Velocity 中创建的,那么它由 ArrayList 类支持,因此它支持所有相应的方法。

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

If this array is created in Velocity then it is backed by ArrayList class, so it supports all corresponding methods.

$head.scripts.add("new element")
$head.scripts.remove(0)
从此见与不见 2024-09-03 03:08:22

我相信我们可以使用 此处,例如addaddAllremoveremoveAll

I believe we can use any methods from here, such as add, addAll, remove or removeAll.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文