modx减少电视以获得0

时间:2013-03-14 23:33:18

标签: modx modx-revolution modx-templates

我需要我的[[+idx]]电视从0开始而不是1,所以我尝试了这个: [[+idx:decr]][[+idx:substract= 1 ]],但它给了我-1(减1)。 有没有人知道获得0的另一种方式?

谢谢

2 个答案:

答案 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)

虽然查看文档,但您的代码应该可行 - 我认为没有理由不这样做。