If you don't wan't to add extra a model class just for this method, you could build your own util class and make it available to freemarker (as stk object). Then you would have this method always available, anywhere you need the content node by a uuid.
Cheers, Christian On Jan 29, 2010, at 3:38 PM, Garima Parakh wrote: > > > > I don't know if this is one of the 11 ways. Use the [[email protected]/] to > access information that is not in the current page/paragraph. You can access > the new content node by its page path if you do not have the UUID. This > method seems a bit more complex but it works for us. You do not need to add a > method in the model for this. But the disadvantage is that loadPage does not > make the content available in freemarker, so we need to create a variable > using cms.out . > > For example, 'newnode' is under the page 'newpage'. > > In your current page, you can do - > > [[email protected] path="${path/newpage}"/] > > [[email protected] contentNodeCollectionName="newnodeCollection" ] > > <!--Load page does not make the content available in freemarker, so we need > to create a variable using cms.out --> > > [[email protected] nodeDataName="newnode" var="mynewnode" /] > > This is the mynewnode ${mynewn...@name} > > I can acess its properties ${mynewnode.title!} > > [/@cms.contentNodeIterator] > > > [[email protected] /] > > Thanks, > Garima > > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of Jan Haderka > Sent: Tuesday, January 26, 2010 9:49 AM > To: Magnolia User-List > Subject: RE: [magnolia-user] Access to another node from a Freemarker > paragraph > > > Hmm, Greg said there's about dozen ways to do this ... you guys have put > together already 3 different ways ... can anyone name the remaining > 9 ... and get a free T-shirt at next Magnolia Conference? :D > (@Boris: hope it's ok) > > Jan > > On Tue, 2010-01-26 at 14:14 +0100, Matteo Pelucco (Tinext) wrote: >> Otherwise, if it would fit your needs, you can take a look at > MagnoliaTemplatingUtil.java. >> This class is exposed to Freemarker world with the name of "mgnl". >> So, for instance, you can have a page link with >> >> ${mgnl.createLink('website', content.uuid)} >> >> (output would be, for instance, >> "http://your-domain/your-context/path-to-page-with-uuid.html") >> >> HTH, >> Matteo >> >> -----Original Message----- >> From: [email protected] >> [mailto:[email protected]] On Behalf Of Will >> Scheidegger >> Sent: martedì, 26. gennaio 2010 07:58 >> To: Magnolia User-List >> Subject: Re: [magnolia-user] Access to another node from a Freemarker >> paragraph >> >> >> I have next to no Freemarker experience myself... but I thought one can use > the Magnolia cms and cmsu JSP tags in Freemarker (see [1]). That should make > things pretty easy. >> >> -will >> >> [1] http://freemarker.org/docs/pgui_misc_servlet.html#autoid_55 >> >> On 25.01.2010, at 22:26, Grégory Joseph wrote: >> >>> >>> There are about a dozen ways to do so; the cleanest approach would > probably be have a rendering model class attached to your paragraph, and get > the node from there. >>> >>> On Jan 25, 2010, at 9:09 PM, Sjoerd Adema wrote: >>> >>>> >>>> Hi All, >>>> >>>> How can i get access to another page node within a Freemarker template. > I have off course access to the current node exposed as a map and the current > page exposed as a map. But now within a paragraph I need some information of > a node for which I only have an uuid. How can I do that ? >>>> >>>> TIA >>>> >>>> Sjoerd Adema >>>> >>>> ---------------------------------------------------------------- >>>> 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]> >> ---------------------------------------------------------------- > > > ---------------------------------------------------------------- > 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]> > ---------------------------------------------------------------- Best regards, Christian Ringele Magnolia International Ltd. Magnolia® - Simple Open Source Content Management ---------------------------------------------------------------- For list details see http://www.magnolia-cms.com/home/community/mailing-lists.html To unsubscribe, E-mail to: <[email protected]> ----------------------------------------------------------------
