Мне нужно, чтобы мой телевизор [[+idx]]
начинался с 0 вместо 1, поэтому я попробовал это: [[+idx:decr]]
или _3[[+idx]]
4_, но это дает мне -1 (минус один). Кто-нибудь знает другой способ получить 0?
Спасибо
Мне нужно, чтобы мой телевизор [[+idx]]
начинался с 0 вместо 1, поэтому я попробовал это: [[+idx:decr]]
или _3[[+idx]]
4_, но это дает мне -1 (минус один). Кто-нибудь знает другой способ получить 0?
Спасибо
Использование этого в чанке для getImageList работает (по крайней мере, для меня):
[[+idx:decr]]
Это дает: 0,1,2,3....
P.S. используя modx revo 2.3.1
установите переменную шаблона по умолчанию на 0 при создании переменной.
Что вы пытаетесь сделать, ваш вопрос в лучшем случае расплывчатый.
ОБНОВЛЕНИЕ
хорошо - я думаю, что вам подойдет, это написать сниппет, чтобы сделать математику... где бы вы ни вызывали [[+idx]] вместо этого пишите сниппет
[[!FixIDX? &itemindex=`[[+idx]]`]]
затем в вашем фрагменте FixIDX просто выполните математику с php и верните исправленный индекс. Хотя, возможно, лучше использовать собственный модификатор вывода: http://rtfm.modx.com/display/revolution20/Input+and+Output+Filters+(Output+Modifiers)
Хотя, глядя на документы, ваш код, безусловно, должен работать - я не вижу причин для этого.