我需要我的[[+idx]]
电视从0开始而不是1,所以我尝试了这个:
[[+idx:decr]]
或[[+idx:substract=
1 ]]
,但它给了我-1(减1)。
有没有人知道获得0的另一种方式?
谢谢
答案 0 :(得分:1)
在块中为getImageList使用它(至少对我而言):
[[+idx:decr]]
它给出:0,1,2,3 ......
P.S。使用modx revo 2.3.1
答案 1 :(得分:0)
创建变量时,将模板变量默认设置为0。
你想做什么,你的问题充其量是模糊的。
<强>更新强>
好的 - 我认为对你有用的是写一个片段进行数学计算...你在哪里调用[[+ idx]]而不是写一个片段
[[!FixIDX? &itemindex=`[[+idx]]`]]
然后在你的FixIDX片段中,只需用php进行数学运算并返回修正后的索引。虽然自定义输出修饰符可能是更好的方法:http://rtfm.modx.com/display/revolution20/Input+and+Output+Filters+(Output+Modifiers)
虽然查看文档,但您的代码应该可行 - 我认为没有理由不这样做。