Hallo Daniel, thank you for your Information.
This "curry" built-in makes sense to keep templates clean. > Gesendet: Freitag, 12. Oktober 2018 um 22:31 Uhr > Von: "Daniel Dekany" <[email protected]> > An: "Ingo Mahnke" <[email protected]> > Betreff: Re: Aw: Re: Directive as input for an other directive > > Friday, October 12, 2018, 9:26:58 PM, Ingo Mahnke wrote: > > > Thank you Daniel!!! > > This works. Freemarker is a powerfull system. > > > > > > Now is it possible with "a" has a Parameter? > > Something like this? > > > > <#macro a param1> > > ${param1} > > </#macro> > > > > <#macro b x> > > <@x/> > > </#macro> > > > > > > <@b x=(a param1="hallo world")/> > > No, there's no construct for currying. So you had to define a macro > with #macro that calls <@a param1="hallo world">, and then pass that > macro as parameter, which is certainly too verbose for your purpose. > > Actually, it's maybe not be that hard to add a built-in for > currying... like a?curry(param1="hallo world"). > > > Thank you very much! > > > > Ingo > > > > > > > >> Gesendet: Freitag, 12. Oktober 2018 um 21:13 Uhr > >> Von: "Daniel Dekany" <[email protected]> > >> An: "Ingo Mahnke" <[email protected]> > >> Betreff: Re: Directive as input for an other directive > >> > >> Friday, October 12, 2018, 5:46:19 PM, Ingo Mahnke wrote: > >> > >> > Hallo! > >> > > >> > > >> > <#macro a> > >> > ... > >> > </#macro> > >> > > >> > <#macro b x> > >> > ${x} > >> > </#macro> > >> > > >> > <@b x=a /> > >> > > >> > Is this possible? > >> > >> Yes, but since it's a directive, you can't print it with ${x}, > >> instead, you can call it like <@x/>. > >> > >> > Thank you very very much. > >> > > >> > Ingo > >> > > >> > >> -- > >> Thanks, > >> Daniel Dekany > >> > >> > > > > -- > Thanks, > Daniel Dekany > >
