0

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

谢谢

4

2 回答 2

1

在 getImageList 的块中使用它(至少对我来说):

[[+idx:decr]]

它给出:0,1,2,3 ....

PS 使用 modx revo 2.3.1

于 2015-11-06T15:32:53.627 回答
0

创建变量时,将模板变量默认设置为 0。

你想做什么,你的问题充其量是模糊的。

更新

好的 - 我认为对你有用的是写一个片段来做数学......无论你在哪里调用 [[+idx]] 代替写一个片段

 [[!FixIDX? &itemindex=`[[+idx]]`]]

然后在您的 FixIDX 代码段中,只需使用 php 进行数学运算并返回更正后的索引。虽然也许自定义输出修饰符会是更好的方法:http://rtfm.modx.com/display/revolution20/Input+and+Output+Filters+(Output+Modifiers)

虽然查看文档,但您的代码肯定可以工作 - 我认为没有理由不这样做。

于 2013-03-15T00:05:20.807 回答