Hi, I have searching for the same thing in the past and found this one:
DynamicBlock - Choosing Tapestry Components at Runtime http://www.behindthesite.com/blog/C1931765677/E1630021481/ I haven't tested it yet ... --- Mike Grundvig <[EMAIL PROTECTED]> wrote: > Yes Robert; that is EXACTLY what I'm looking for. > I'm willing to write the > meta component myself but I don't know how to ensure > Tapestry loads the > component dynamically. I'm sure there is a service > somewhere and I simply > use the path to the component or some such. Sadly; > this is something I > assumed would be a trivial thing to implement but > now it's proving to be a > nightmare. > > Peter: I've poured over those examples closely now > and I still don't see how > this does what I need. I'm not trying to be > argumentative or dense, but I'm > not seeing how it provides what I'm looking for. The > best I can come up with > using RenderBlock is something like this: > > TEMPLATE > -=-=- > <html> > ... > <span jwcid="@RenderBlock" block="ad1">Ad1</span> > <span jwcid="@RenderBlock" block="ad2">Ad1</span> > <span jwcid="@RenderBlock" block="ad2">Ad1</span> > ... > </html> > > PAGE USING TEMPLATE (one of almost 2000) > -=-=- > <html> > .... > <span jwcid="[EMAIL PROTECTED]"> > <span jwcid="@otherProductsListThisAd"> > </span> > <span jwcid="[EMAIL PROTECTED]"> > <span jwcid="@otherPurchasedProductsAd"> > </span> > <span jwcid="[EMAIL PROTECTED]"> > <span jwcid="@popularProductsAd"> > </span> > .... > </html> > > Thanks for any suggestions or advice! > > Michael > > ----- Original Message ----- > From: "Robert Binna" <[EMAIL PROTECTED]> > To: "Tapestry users" <[email protected]> > Sent: Sunday, September 24, 2006 9:51 AM > Subject: Re: Equivalent of JSP Includes? > > > > But if RenderBlock is used the Block that should > be rendered must be > > somewhere defined, or do I get it totaly wrong? > > Is something like this possible (I think that's > what Mike wants to do): > > > > <span jwcid="@MetaComponent" > componentName="ognl:nameOfComponent" > > [informal parameters.....] /> > > > > Robert > > > > Jesse Kuhnert schrieb: > >> The page I referenced gives you an example of > what you asked for. > >> > >> > http://tapestry.apache.org/tapestry4.1/components/RenderBlock.html > >> > >> On 9/24/06, Mike Grundvig <[EMAIL PROTECTED]> > wrote: > >>> > >>> Doh! That's the second time someone has > suggested RenderBlock to me, but > >>> apparently I'm dense because I really can't see > how that does what I > >>> need. > >>> If I make my original example JSP more > sophisticated, how could render > >>> block > >>> do this? > >>> > >>> <% > >>> String pageToInclude = "blah_" + > request.getParameter("id") + > >>> ".html"; > >>> %> > >>> > >>> <jsp:include page="<%=pageToInclude%>"> > >>> > >>> My understanding is that render block lets me > put Blocks in the page > >>> that > >>> is > >>> using the template and the template itself will > render that out inline. > >>> I > >>> don't see how I can pass another tapestry > component name and the render > >>> block will render it. Please correct me if I'm > mistaken. Thanks! > >>> > >>> Michael > >>> > >>> ----- Original Message ----- > >>> From: "Jesse Kuhnert" <[EMAIL PROTECTED]> > >>> To: "Tapestry users" <[email protected]> > >>> Sent: Sunday, September 24, 2006 9:32 AM > >>> Subject: Re: Equivalent of JSP Includes? > >>> > >>> > >>> > Ah, then you definitely want to use > RenderBlock. > >>> > > >>> > > http://tapestry.apache.org/tapestry4.1/components/RenderBlock.html > >>> > > >>> > On 9/24/06, Mike Grundvig > <[EMAIL PROTECTED]> wrote: > >>> >> > >>> >> But how can you dynamically define the > component name? I have 20-30 > >>> >> custom > >>> >> components (each one is an ad) and one > template for the whole site > >>> with > >>> >> spots for 6 components. The site has an > external tool to manage which > >>> >> page > >>> >> has which of the 20-30 components in what > location. I want to know > >>> how > >>> to > >>> >> do > >>> >> that dynamically in Tapestry. Basically, I > really want to maintain > >>> only > >>> a > >>> >> single template for the site but still show > different components in > >>> >> places. > >>> >> Thanks! > >>> >> > >>> >> Michael > >>> >> > >>> >> ----- Original Message ----- > >>> >> From: "Jesse Kuhnert" <[EMAIL PROTECTED]> > >>> >> To: "Tapestry users" > <[email protected]> > >>> >> Sent: Sunday, September 24, 2006 9:21 AM > >>> >> Subject: Re: Equivalent of JSP Includes? > >>> >> > >>> >> > >>> >> >I usually do something like: > >>> >> > > >>> >> > <span jwcid="@MyCustomComponentName" /> > >>> >> > > >>> >> > On 9/24/06, Mike Grundvig > <[EMAIL PROTECTED]> wrote: > >>> >> >> > >>> >> >> How do you do the little snippet below in > Tapestry? > >>> >> >> > >>> >> >> <% > >>> >> >> // This could be any code needed, but > it results in a specific > >>> >> >> page > >>> >> >> String pageToInclude = "blah.html"; > >>> >> >> %> > >>> >> >> > >>> >> >> <jsp:include page="<%=pageToInclude%>"> > >>> >> >> > >>> >> >> Thanks! > >>> >> >> > >>> >> >> Michael Grundvig > >>> >> >> Electrotank, Inc > >>> >> >> http://www.electrotank.com > >>> >> >> > >>> >> >> > >>> >> >> > >>> > --------------------------------------------------------------------- > >>> >> >> To unsubscribe, e-mail: > [EMAIL PROTECTED] > >>> >> >> For additional commands, e-mail: > [EMAIL PROTECTED] > >>> >> >> > >>> >> >> > >>> >> > > >>> >> > > >>> >> > -- > >>> >> > Jesse Kuhnert > >>> >> > Tapestry/Dojo/(and a dash of TestNG), team > member/developer > === message truncated === __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
