#liferay #liferay-6 #freemarker
#liferay #liferay-6 #freemarker
Вопрос:
Я использую Liferay 6.2 EE. Я хочу получить индекс элементов моего списка в шаблоне веб-контента freemarker, выполнив следующий фрагмент:
<#list cross_sellings_header.crossSellingsTile.getSiblings() as cross_selling>
${cross_selling?index}
.... <#-- some implementation -->
</#list>
но я получаю сообщение об ошибке:
Error on line 214, column 42, in template 20155#20195#ESHOP ARTIKEL
Found index, expecting one of: chunk, is_date, is_hash, float, matches, time, number_to_datetime, byte, substring, is_transform, web_safe, iso_ms_nz, groups, seq_contains, iso, is_method, eval, iso_ms, iso_utc_m_nz, parent, capitalize, number, if_exists, is_directive
Я тоже пытался index_of
, но безуспешно…
Ответ №1:
?index
Устарел, правильный синтаксис:
${cross_selling_index}
Источник:
Документация по списку Freemarker
Комментарии:
1.
?index
не является устаревшим. Это..._index
то, что устарело?index
. По-видимому, указанная версия Liferay использует слишком старую версию FreeMarker.