我有一个免费标记列表如下:
<#assign listVar = ["v1", "v2", "v3", "v4" ] />
Run Code Online (Sandbox Code Playgroud)
从上面的列表中我只想将子列表作为v1和v2.
我一直在游荡,以免费标记获取子列表.但无法找到.
任何帮助将是欣赏.
dde*_*any 11
如果你真的想根据索引制作那个切片:
<#assign listVar = ["v1", "v2", "v3", "v4" ] />
<#assign sublistVar = listVar[0..1] />
Run Code Online (Sandbox Code Playgroud)
请参阅Freemarker序列切片.
但要注意,如果索引超出范围,它将停止错误.根据您的需要,您可能需要使用?chunk(2).
更新:至于避免索引越界错误,在FreeMarker 2.3.21中您可以发出listVar[0..*2],如果可用性较低,则会分出2个项目或更少.(也独家高端切片可以来得心应手:listVar[0..<2])
index您可以在列出序列时使用该变量。
<#assign listVar = ["v1", "v2", "v3", "v4" ] />
<#list listVar as aVar>
<#if aVar_index > 2><#break/></#if>
</#list>
Run Code Online (Sandbox Code Playgroud)
您还可以使用 来分区序列chunk。这会将序列分割成给定大小的多个序列。
<#assign partitions = listVar?chunk(2) />
<#assign firstPartition = partitions?first />
Run Code Online (Sandbox Code Playgroud)
但是,最好在将数据传递到模板之前对其进行过滤。
| 归档时间: |
|
| 查看次数: |
5434 次 |
| 最近记录: |