modx Уменьшить телевизор, чтобы получить 0

Мне нужен мой [[+idx]] телевизор, чтобы начать с 0 вместо 1, поэтому я попробовал это:[[+idx:decr]] или же [[+idx:substract=1]] но это дает мне -1 (минус один). Кто-нибудь знает другой способ получить 0?

Спасибо

2 ответа

Использование этого в чанке для getImageList работает (по крайней мере для меня):

[[+idx:decr]]

Это дает: 0,1,2,3....

PS используя modx revo 2.3.1

Установите переменную шаблона по умолчанию на 0 при создании переменной.

Что вы пытаетесь сделать, ваш вопрос в лучшем случае расплывчатый.

ОБНОВИТЬ

хорошо - я думаю, что вам будет полезно написать фрагмент кода для математики... где бы вы не называли [[+idx]], вместо этого пишите фрагмент

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

затем в своем фрагменте FixIDX просто сделайте математику с php и верните исправленный индекс. Хотя, возможно, лучше использовать собственный модификатор вывода: http://rtfm.modx.com/display/revolution20/Input+and+Output+Filters+(Output+Modifiers)

Хотя, глядя на документы, ваш код, безусловно, должен работать - я не вижу причин, чтобы этого не делать.

Другие вопросы по тегам