У меня следующая проблема. У меня есть массив со следующей структурой.
мой массив $:
array[0].amount = 10;
array[1].amount = 20;
array[2].amount = 30;
Я работаю над файлом .tpl.
Я хочу сравнить, например, значение (A) 10 с (B) 10 и (C) 20 Существует скидка, если (A) больше или равно (B) 10 и меньше (C) 20 Однако я не получаю значение ( С). Я пробовал много методов, но я получаю пустую белую страницу (ошибка синтаксиса).
<script>
function myFunction(){
{foreach $array as $item key=id}
var amount = {$item.amount};
var amountNext = {$array[id+1].amount}; //on the next loop amountNext is still 10
if(10 >= amount && 10 < amountNext){
//do something
}
{/foreach}
}
</script>
— редактировать —
Теперь я нашел другой способ получить следующий индекс, но пока не работает:
{section name=id loop=$array}
var a = {$array[id.index].amount}; // a is 10
var b = {$array[id.index_next].amount}; // not working
{/section}
Задача ещё не решена.
Других решений пока нет …