【发布时间】:2013-03-14 23:33:17
【问题描述】:
我需要我的 [[+idx]] 电视从 0 而不是 1 开始,所以我尝试了这个:
[[+idx:decr]] 或 [[+idx:substract=1]] 但它给了我-1(减一)。
有谁知道另一种获取 0 的方法吗?
谢谢
【问题讨论】:
标签: modx modx-revolution modx-templates
我需要我的 [[+idx]] 电视从 0 而不是 1 开始,所以我尝试了这个:
[[+idx:decr]] 或 [[+idx:substract=1]] 但它给了我-1(减一)。
有谁知道另一种获取 0 的方法吗?
谢谢
【问题讨论】:
标签: modx modx-revolution modx-templates
在 getImageList 的块中使用它(至少对我来说):
[[+idx:decr]]
它给出:0,1,2,3 ....
附:使用 modx revo 2.3.1
【讨论】:
在创建变量时将模板变量默认设置为 0。
你想做什么,你的问题充其量是模糊的。
更新
好的 - 我认为对你有用的是写一个 sn-p 来做数学......你在哪里调用 [[+idx]] 而不是写一个 sn-p
[[!FixIDX? &itemindex=`[[+idx]]`]]
然后在您的 FixIDX sn-p 中使用 php 进行数学运算并返回正确的索引。虽然也许自定义输出修饰符会是更好的方法:http://rtfm.modx.com/display/revolution20/Input+and+Output+Filters+(Output+Modifiers)
虽然查看文档,但您的代码肯定可以工作 - 我认为没有理由不这样做。
【讨论】: