速度模板 - 在“#foreach”循环中没有“#break”

Velocity Templates - No "#break" in "#foreach" loops

我正在简要阅读 Velocity 模板语法。具体来说,我正在尝试创建由模板引擎有条件地呈现的内容。更具体地说,我想检查 Confluence 实例中的用户权限组,return 一组组名,然后根据他们需要访问的内容有条件地呈现内容(例如菜单项)使用他们当前的权限级别。

我读到没有“#break”指令,这对我来说似乎很可笑,所以我着手测试在我的模板代码中使用“#break”。我最终得到的是:

#foreach ($group in $groupList)
#if (
$group == "administrators" ||
    $group == "group-1" ||
    $group == "group-2" ||
    $group == "group-3" ||
    $group == "group-4" ||
    $group == "group-5" ||
    $group == "group-6" 
)

<a href='<redacted link>'><li data-balloon-length="fit" data-balloon="View 
your agreements with us, e.g. your customer agreement, or our SLA's" data- 
balloon-pos="down">
<i class="fas fa-shower"></i>
<p>
  Hygiene
</p>
</li></a>
#break
#else
<a href='<redacted link>'><li class="no-permissions" data-balloon-length="fit" 
data-balloon="You have insufficient privileges to view this page" data- 
balloon-pos="down">
<i class="fas fa-shower"></i>
<p>
  Hygiene
</p>
</li></a>
#break
#end
#end

我对 Velocity 模板非常陌生,最近才练习几个月。我看到了能够有条件地呈现内容的一些巨大优势,而不是例如 post-使用 JS 或 jQuery 处理。

我的问题是,我这样做正确吗?因为根据我的阅读,#break 不存在(也许是我找到的旧文档,不确定)。

此外,一个直接的问题,Apache Velocity 模板中是否存在 #break 指令?

我想指出的是,这段代码只进行了最少的测试,正确识别的任何组都没有特定的顺序,它只会呈现一个列表项或另一个,而不管组的顺序如何。

抱歉论文问题!提前感谢您的意见。

Velocity 1.6 中引入了 #break 指令。

检查documentations for the different versions很容易。