Re: can a macro have 2 nested areas?
Daniel Dekany <[email protected]>
| Newsgroups | gmane.comp.web.freemarker.user |
|---|---|
| Message-ID | <[email protected]> |
A macro call can have only one piece of nested content. You had to
pass in the JavaScript as a parameter to the macro. Unfortunately,
there's no syntactical sugar for passing in anonymous macros as
parameters, so what you have to do is:
<#macro myJSGenerator>
...
</#macro>
<@page javascript=myJSGenerator>
...
</@page>
Then inside the page macro you had to do something like:
<head>
<#if javascript?is_directive><@javascript/><#else>${javascript}</#if>
</head>
so now the javascript parameter can be a string or a macro that prints
javascript.
Monday, May 28, 2012, 5:15:49 AM, S Ahmed wrote:
> My page template macro looks like:
>
> <#macro page ...>
>
> <html>
> ..
> <head>
> JAVASCRIPT HERE
> </head>
> <body>
> ...
> <#nested>
> ..
> </body>
> </html>
>
> </#macro>
>
>
> But I want to be able to do is, from within another ftl page that
> uses the above macro, I want to inject javascript in the section in the head of the html, so like:
>
>
> <#macro page ...>
>
> <html>
> ..
> <head>
> JAVASCRIPT HERE
> <#javascript>
> </head>
> <body>
> ...
> <#nested>
> ..
> </body>
> </html>
>
> </#macro>
>
>
> Is that possible?
>
--
Best regards,
Daniel Dekany
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/