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)
Хотя, глядя на документы, ваш код, безусловно, должен работать - я не вижу причин, чтобы этого не делать.