#freemarker
Вопрос:
Я пытаюсь написать Числовой и алфавитный ряды свободным маркером. Однако я не в состоянии это реализовать.
Я перепробовал различные порталы и сам сайт Freemarker, но не смог найти правильного решения.
Ответ №1:
<#assign count = 0>
<#assign seq = ['a','b','c','d','e','f',]>
<#list params_list as test_param>
${count} ${seq[count]}
<#assign count = count 1>
</#list>
Он будет печатать данные в
1 a
2 b
3 c
Комментарии:
1. Это можно упростить с
?lower_abc
помощью и?counter
; см. Мой ответ. (Индекс элемента на основе 0 можно использовать?index
, но поскольку на самом деле вам не нужна последовательность a-b-c, она вам здесь не понадобится.)
Ответ №2:
Вы можете использовать ?lower_abc
(или ?upper_abc
) для преобразования числа в букву, где 1 соответствует букве «а». Если это внутри #list
, то вы можете получить счетчик товаров на основе 1 itemVariable?counter
. Например:
<#list items as item>
${item?counter} ${item?counter?lower_abc}
</#list>