Did you ever get a satisfactory solution?  I was on vacation...

Mark J. Stang
Senior Engineer/Architect
office: +1 303.468.2900
mobile: +1 303.507.2833
Ping Identity



-----Original Message-----
From: Mike Grundvig [mailto:[EMAIL PROTECTED]
Sent: Sun 9/24/2006 9:11 AM
To: Tapestry users
Subject: Re: Equivalent of JSP Includes?
 
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" <users@tapestry.apache.org>
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" <users@tapestry.apache.org>
>>> 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" <users@tapestry.apache.org>
>>> >> 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
>>> >> >
>>> >> > Open source based consulting work centered around
>>> >> > dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.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
>>> >
>>> > Open source based consulting work centered around
>>> > dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
>>> >
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to