0

[[+idx]]テレビを 1 ではなく 0 から開始 する必要があるので、これを試してみました: [[+idx:decr]]or [[+idx:substract=1]]ですが、-1 (マイナス 1) になります。0 を取得する別の方法を知っている人はいますか?

ありがとうございました

4

2 に答える 2

1

これを getImageList のチャンクで使用すると機能します(少なくとも私にとっては):

[[+idx:decr]]

0,1,2,3 ....が得られます。

modx revo 2.3.1を使用したPS

于 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 に答える