如何在 Velocity 中将一个序列拆分为多个序列?
How to split a sequence into multiple sequences in Velocity?
我有这个数组:
seq = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
我想把这个序列分成两个有四个元素的序列,像这样:
a b c d
e f g h
我尝试使用两个 foreach 拆分列表,一个用于对四个元素进行分组,另一个用于获取元素。但它不起作用:
#foreach( $groupOfFour in $allProducts )
#if( $velocityCount == 4 )
<ul>
#foreach( $product in $groupOfFour )
<ul>
<li>$product</li>
</ul>
</ul>
#end
#end
这看起来非常接近 。
在 Velocity 1.7+ 中,使用 $foreach.index(基于 0)、$foreach.count(基于 1)、$foreach.first 和 $foreach.last(check the doc).
<ul>
#foreach( $product in $allProducts )
#if( $foreach.index %4 == 0 )
#if( !$foreach.first )
</ul>
#end
<ul>
#end
$product
#if( $foreach.last )
</ul>
#end
#end
</ul>
我有这个数组:
seq = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
我想把这个序列分成两个有四个元素的序列,像这样:
a b c d
e f g h
我尝试使用两个 foreach 拆分列表,一个用于对四个元素进行分组,另一个用于获取元素。但它不起作用:
#foreach( $groupOfFour in $allProducts )
#if( $velocityCount == 4 )
<ul>
#foreach( $product in $groupOfFour )
<ul>
<li>$product</li>
</ul>
</ul>
#end
#end
这看起来非常接近
在 Velocity 1.7+ 中,使用 $foreach.index(基于 0)、$foreach.count(基于 1)、$foreach.first 和 $foreach.last(check the doc).
<ul>
#foreach( $product in $allProducts )
#if( $foreach.index %4 == 0 )
#if( !$foreach.first )
</ul>
#end
<ul>
#end
$product
#if( $foreach.last )
</ul>
#end
#end
</ul>