2016-10-13 7 views
0

Я использую Liferay 6.2 EE. Я хочу, чтобы получить индекс моего списка элементов в пределах Freemarker WebContent-шаблона, выполнив следующий фрагмент кода:Liferay freemarker template - Использование индекса в списке

<#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 list documentation

+0

Совершенная. Оно работает. Большое спасибо за вашу помощь. – HelmutSteiner

+1

'? Index' не устарел. Это '..._ index', который устарел от'? Index'. Видимо, упомянутая версия Liferay использует слишком старую версию FreeMarker. – ddekany