RE: Sitemesh + WebWork2 + FreeMarker
"Richard HALLIER" <[email protected]>
| Newsgroups | gmane.comp.web.sitemesh.general |
|---|---|
| Message-ID | <[email protected]> |
Done, Jira SIM-90 created with the patch attached. Docs & code have been updated. Richard. ps:Mike, , Freemarker is really more powerfull than velocity. It's just my point of view, I'm not a freemaker developper... -----Message d'origine----- De : [email protected] [mailto:[email protected]]De la part de Mike Cannon-Brookes Envoye : mardi 6 avril 2004 02:37 A : Sitemesh Objet : Re: [Opensymphony-sitemesh] Sitemesh + WebWork2 + FreeMarker Richard, That does look very interesting. I've been examining FreeMarker a lot recently, it looks like a solid layout system. Perhaps put the code up attached to an issue in JIRA, so others can download it if they want - and then we can integrate it into the next big SiteMesh release? Cheers, Mike -- ATLASSIAN - http://www.atlassian.com/ Confluence - the professional J2EE wiki - tried it yet? http://www.atlassian.com/confluence/ On 03/04/2004, at 8:56 PM, Richard HALLIER wrote: > Hi all, > > With the latest sitemesh cvs snapshot, I've added a support for > Freemaker > decorators, with exactly the same context attributes than for the > Velocity > decorators : > $title > $head > $body > $base > $page > > Freemaker decorators haven't any dependencies from WebWork. But, you > CAN use > EVERY ww2 tags inside freemarker templates (decorators or includes) > with a > remaining stack behind (eg last action pushed onto the stack) > > Example of freemarker decorator : > > <#include "/includes/decorators/header.ftl"> > <h2>${title}</h2> > ${head} > <img src="${base}/images/logo.gif" border="0"> > <td valign="top" class="body"> > <div class="header"> > <span class="pagetitle">${title}</span> > </div> > ${body} > </td> > <#include "/includes/decorators/footer.ftl"> > > Example of header.ftl: > > <#assign ww=JspTaglibs["/WEB-INF/lib/webwork.tld"] /> > > <table cellspacing="0" cellpadding="4" width="100%" border="0" > bgcolor="#003366"> > <tr> > <td height="30" valign="top" width="5%" nowrap><img > src="${base}/images/logo.gif"></td> > <td valign="bottom" width="65%" nowrap style="color:white;"> > Application > v<@ww.property value="@com.uniclick.afbah.Constants@VERSION"/> </td> > <td valign="bottom" align="right" width="30%" nowrap > style="color:white;"> > <@ww.property value="#session['com.uniclick.user'].longName"/> > <br> > <a href="logout.action" style="color:white;">Logout</a><br> > <!-- <a href="?printable=true" style="color:white;" > target="_blank">Printable</a> --> > </td> > </tr> > </table> > > <@ww.component template="menu.vm"> > <@ww.param name="menuSection" value="menuSection"/> --> Read > menuSection > from the WW2 stack > </@ww.component> > > If you find it interesting, I would share my code. > My 2 cents. > > Richard HALLIER > Chef de projet > [email protected] > 01.40.12.41.52 > www.uniclick.org > UNICLICK > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > Opensymphony-sitemesh mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/opensymphony-sitemesh > ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Opensymphony-sitemesh mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/opensymphony-sitemesh ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click