Answering my own question:

1. add the core JSP taglib to your ftl containing the contentNodeIterator:
[#assign c=JspTaglibs["http://java.sun.com/jsp/jstl/core";]]

2. set the varaible in the request scope:
[@c.set var="rStatus" value=status scope="request" /]

3. now you can access it in the included template over ctx:
${ctx.rStatus.index!}

Boy, this is quite ugly. ;-)

-will

On 28.02.2011, at 07:34, Will Scheidegger wrote:

> Thanks for the help, Grégory. Unfortunately I have not gotten in working so 
> far. 
> 
> This is the my template with the ContentNodeIterator:
>     [@cms.contentNodeIterator items=metaNavigation.content?children 
> varStatus="status"]
>     [#assign fmStatus = status /]
>     ...
> As you can see I tried both setting the regular "JSP" variable ("status") and 
> assigning a Freemarker variable ("fmStatus").
> 
> This is my included template (with [@cms.includeTemplate /]:
>   ${status!'no \"status\" defined'}<br />
>   ${fmStatus!'no \"fmStatus\" defined'}<br />
>   ${ctx.status!'no \"ctx.status\" defined'}<br />
>   ${ctx.fmStatus!'no \"ctx.fmStatus\" defined'}<br />
> 
> Unfortunately non of the values are defined in the included template. So any 
> other ideas of things I could test are very much appreciated.
> 
> Thanks!
> -will
> 
> On 25.02.2011, at 17:42, Grégory Joseph wrote:
> 
>> 
>> On the top of my head, ${ctx.status} might work. If not, I'll do some 
>> research, cause that was one of the stumbling blocks when we began 
>> integrating FreeMarker, and I'm sure I got it working at some point.
>> 
>> -g
>> 
>> On 25 Feb 2011, at 15:36, Will Scheidegger wrote:
>> 
>>> Dear Magnolians
>>> 
>>> Lately I'm asking much more questions than I'm answering -> my reputation 
>>> is going down the drain! Oh well, what can I do? I cannot afford to spend 
>>> hours of research on every small problem. So here's the next question:
>>> 
>>> 
>>> I have a (JSP tag) ContentNodeIterator in a freemarker template which sets 
>>> the status variable:
>>> 
>>> [@cms.contentNodeIterator items=metaNavigation.content?children 
>>> varStatus="status"]
>>>     ...
>>> [/@cms.contentNodeIterator]
>>> 
>>> Now I can easily access the status variable in this template (using 
>>> ${status...}). But how can I use it in the subtemplate (i.e. the one that 
>>> will be included with [@cms.includeTemplate]? With JSP I could set the 
>>> variable in the request scope (or I think the ContentNodeIterator did that 
>>> automatically). But how do I do it with Freemarker? Or actually: How is it 
>>> done so it will work with Freemarker AND JSP paragraph tempaltes?
>>> 
>>> Thanks!
>>> -will
>>> 
>>> 
>>> 
>>> ----------------------------------------------------------------
>>> For list details see
>>> http://www.magnolia-cms.com/home/community/mailing-lists.html
>>> To unsubscribe, E-mail to: <[email protected]>
>>> ----------------------------------------------------------------
>> 
>> 
>> 
>> ----------------------------------------------------------------
>> For list details see
>> http://www.magnolia-cms.com/home/community/mailing-lists.html
>> To unsubscribe, E-mail to: <[email protected]>
>> ----------------------------------------------------------------
>> 
> 
> 
> 
> ----------------------------------------------------------------
> For list details see
> http://www.magnolia-cms.com/home/community/mailing-lists.html
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------



----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to