上一页下一页

使用“loop”指令的 _length 和 _index 变量

“loop”指令包括两个内置变量,可用于嵌入的 if 条件。这两个变量为:_length_index_length 变量计算“loop”指令处理的数组长度,而 _index 变量计算“loop”指令的当前索引。为了确保这两个变量仅被识别为指令,而不是作为传递到循环中的实际参数,请不要将这两个变量中的任何一个包含在 @@'s 中。

使用内置变量的一个示例是将它们应用于 Page 指令的 import 属性。import 属性要求用逗号分隔的导入源。如果 loop 指令围绕整个 import 属性展开执行,您可能希望只在第一次循环迭代中输出属性名称 import=(这将包含右双引号 (“),而在最后一次循环迭代中不需要输出逗号)。使用内置变量可将此表示为:

<@loop (@@Import@@)@>
<@ if(_index == 0)@>import="
<@endif@>@@Import@@<@if (_index == _length-1)@>"<@else@>,
<@ endif @>
<@endloop@>

  上一页下一页