【问题标题】:modx Decrement a TV to obtain 0modx 减少电视以获得 0
【发布时间】:2013-03-14 23:33:17
【问题描述】:

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

谢谢

【问题讨论】:

    标签: modx modx-revolution modx-templates


    【解决方案1】:

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

    [[+idx:decr]]
    

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

    附:使用 modx revo 2.3.1

    【讨论】:

      【解决方案2】:

      在创建变量时将模板变量默认设置为 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)

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

      【讨论】:

      • 好的,对不起,我认为它很清楚。我创建了一个新闻系统,其中包含每个新闻中的文本、标题和链接。 [[+idx]] 是每个 migx 新闻的 id。使用 igx 像这样创建电视,例如:{"field":"image","caption":"image","inputTVtype":"image"}, {"field":"titre_actu1","caption":" Titre de l'actualité 1"}, {"field":"actu_date1","caption":"actu_date1","inputTVtype":"date"},所以电视实际上并不存在。现在我需要显示每条新闻的id,但它必须从0开始,我没有其他选择来兼容其他系统。所以我想知道是否有其他方式。
      • hm 所以 migx 正在创建 idx 变量?唔。我会更新我的答案[也许'模糊有点刺耳,知道你在使用 migx 非常重要。]
      • 有没有办法在 sn-p 中做类似的事情:if ([[+idx]]==1) echo "0";
      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多