Шаблон Liferay freemarker — использование индекса в списке

#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.