Velocity - Передача текущей переменной forloop в другой шаблон

У меня есть шаблон Velocity, в котором я использую цикл for и внутри него выполняю оператор синтаксического анализа. Проблема в том, что оператору синтаксического анализа требуется доступ к текущему объекту в цикле for, но он, похоже, выходит за рамки. Обыскав здесь, я попробовал одно предложение создать переменную и присвоить ей текущую переменную в итерации, но она работает только для первой итерации. Все последующие итерации содержат ссылку на первый объект в итерации. Пример:

  #foreach ($someObject in $MyList)
       #set($anotherObject=$someObject)
       #parse('innerTemplate.vm')
  #end

Проблема в том, что innerTemplate.vm никогда не видит $ someObject, поэтому, если я назначу его другой переменной с помощью конструкции set, он запомнит только первый элемент в списке.

6
задан FuzzyLogic 17 October 2011 в 08:20
поделиться