速度模板 - 在“#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
指令。
我正在简要阅读 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
指令。