Я использую инструментарий шаблона для формирования простого ответа JSON (см. код ниже). Мне нужно поставить запятую после всех элементов ответа, кроме последнего.
Я считаю, что мне нужно использовать итератор TT, однако я не понимаю его правильно.
В этом коде запятая все еще печатается в конце последнего элемента.
Проблема заключается в разделе, который содержит
[% UNLESS outer.last && loop.last %],[% END %]
это должно добавить запятую, если только внешний и внутренний циклы не находятся на последней итерации.
Любая помощь в том, что я ошибаюсь, очень ценится.
{ "success": true, "filesdata": [
[%~ USE outer = iterator(objects); FOREACH object IN outer;
FOREACH rep IN object.reps;
IF rep.rep == reptype %]
{ "id":"[% object.id | xml %]", "url":"[% rep.src | xml %]", "story":"[% object.story | xml %]" }[% UNLESS outer.last && loop.last %],[% END %]
[%~ END;
END;
END ~%]
] }