Something like http://freemarker.org/docs/ref_directive_list.html#autoid_107 ?
Or use your own iterator:
<#assign i = 0 />
<#list items as item>
<#assign i = i + 1 />
<#if i == 10000>
//break / stop / throw exception
</#if>
//do stuff in loop
</#list>
Mickel Daelmans
Developer
Goeman Borgesiuslaan 77
3515 ET Utrecht
T. 030-7551560
W. www.addtofavorites.nl
Alles weten over transactionele e-mail?
Volg onze mailroad pagina op LinkedIn
===
De inhoud van deze e-mail, inclusief bijlagen, is vertrouwelijk en enkel
bestemd voor de geadresseerde. Indien dit bericht niet voor u is bestemd,
verzoeken wij u het te vernietigen, de inhoud daarvan op geen enkele wijze te
gebruiken of te openbaren en direct contact met ons op te nemen. Op al onze
werkzaamheden zijn onze Algemene Voorwaarden van toepassing, waarin een
aansprakelijkheidsbeperking is opgenomen. Onze Algemene Voorwaarden worden op
verzoek toegezonden. Add to Favorites B.V. is gevestigd te Utrecht (KvK Utrecht
nr. 17228639).
-----Oorspronkelijk bericht-----
Van: Christoph Rüger [mailto:[email protected]]
Verzonden: donderdag 23 februari 2017 15:14
Aan: Freemarker dev Mailinglist
Onderwerp: Feature question FM2 / FM3: Hook into loops
We would like to hook into loops (<#list>) to e.g. count the number of
iterations and react based on some business conditions. For example stop with
an Exception after 10k iterations.
I would think about some kind of callback which we can register which is called
by freemarker inside <#list> iterations, so that our callback code can do
whatever is needed.
Is something like that possible already (haven't checked code yet) or planned
for FM3?
Thanks
Christoph
--
Synesty GmbH
Moritz-von-Rohr-Str. 1a
07745 Jena
Tel.: +49 3641 559649
Fax.: +49 3641 5596499
Internet: http://synesty.com
Geschäftsführer: Christoph Rüger
Unternehmenssitz: Jena
Handelsregister B beim Amtsgericht: Jena
Handelsregister-Nummer: HRB 508766
Ust-IdNr.: DE287564982