2013-03-14 74 views
0

我需要[[+idx]]電視在0而不是1開始,所以我嘗試這樣做: [[+idx:decr]]或但它給了我-1(負一)。 有沒有人知道另一種獲得0的方法?鏌鋣遞減電視獲得0

謝謝

回答

0

當您創建變量時,將您的模板變量默認設置爲0。

你想做什麼,你的問題最好是模糊的。

UPDATE

行 - 我認爲會爲你的工作是寫一個片斷做數學......無論你叫其中發現的[[+ IDX]而不是寫一個片斷

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

然後在您的FixIDX片段中,只需使用php進行數學計算並返回已更正的索引。雖然也許一個自定義輸出修改器將是更好的方式去:http://rtfm.modx.com/display/revolution20/Input+and+Output+Filters+(Output+Modifiers)

雖然看着文檔,你的代碼應該肯定工作 - 我認爲沒有理由不這樣做。

+0

好吧,對不起,我認爲這很清楚。我在每個新聞中都創建了一個文字,標題和鏈接的新聞系統。 [[+ idx]]是每個migx新聞的ID。用migx創建電視,例如:{「field」:「image」,「caption」:「image」,「inputTVtype」:「image」}, {「field」:「titre_actu1」,「caption」: 「titre de l'actualité1」}, {「field」:「actu_date1」,「caption」:「actu_date1」,「inputTVtype」:「date」},所以電視並不存在physicaly。需要顯示每個新聞的ID,但它必須從0開始,我沒有別的選擇可以與其他系統兼容,所以我想知道是否有其他方法 – user1758935 2013-03-15 01:31:28

+0

hm so migx正在創建idx變量?嗯,我會更新我的答案[也許'模糊是有點苛刻,知道你使用migx是非常重要的。] – 2013-03-15 03:14:03

+0

如果我這樣做:「return idx + 1;」在fixIDX片段它給我(+)1再次.... – user1758935 2013-03-16 17:24:39

1

塊中使用本作getImageList工作(至少對我來說):

[[+idx:decr]] 

它提供:0,1,2,3 ....

附:使用modx revo 2.3.1