Tapestry wants to know about all the components that a page is going to render up front. If you want to dynamcially include a component you'll have to include that component in the template somewhere so that you can get a handle to it.
For instance, you can have a component that has: <t:delegate to="footerBlock"/> <t:block id="footerWhite"> <t:myWhiteFooter/> </t:block> <t:block id="footerRed"> <t:myRedFooter/> </t:block> then in your component class you can implement @Parameter private String _color; @Inject private Block footerWhite; @Inject private Block footerRed; Block getFooterBlock() { if ( _color.equals("white") ) { return footerWhite; } else { return footerRed; } I'm don't know of a way to iterate over all the blocks contained in a component... Josh On Tue, Apr 15, 2008 at 1:10 PM, János Jarecsni <[EMAIL PROTECTED]> wrote: > Hi again, > > is there a way for a little bit more dynamic inclusion of a component? > > Say instead of <t:footer/> I'd like to iterate through a registry of > components and include some of them in a page, like: > > <t:include-component t:id="someValue"/> (someValue is not a literal). > > It would be vital for what I'm up to :) > > > Thanks again > Janos > > > On 14/04/2008, Michael Gerzabek <[EMAIL PROTECTED]> wrote: > > > > Then I was to fast too! ;-) > > > > Michael Gerzabek schrieb: > > > > > Hi Janos, > > > > > > Could you elaborate a little bit more on what you wanna do? > > > > > > Have a look at the basic principles of T5 [1], especially Principle #1 > > > might be of interest for you. > > > > > > Maybe you are just looking on how create dynamic layouts then go to the > > > mailing list with keywords dynamic and static [2]. > > > > > > Not sure this helps, > > > Michael > > > > > > [1] http://tapestry.apache.org/tapestry5/ > > > [2] > > > http://www.nabble.com/forum/Search.jtp?query=T5+static+dynamic&local=y&forum=340&daterange=0&startdate=&enddate= > > > > > > > > > János Jarecsni schrieb: > > > > > > > Hi All, > > > > > > > > I'm new to Tapestry technology and to this mailing list, and I have a > > > > question. I'd like to "dynamically" create .TMLs... So instead of > > > > having > > > > static pages (Start.tml, Login.tml), I'd like to construct Tapestry > > > > pages on > > > > the fly (by including page parts, which are other .tmls). I've been > > > > looking > > > > for some "include" component whatsoever, but found nothing. Except for > > > > the > > > > PageLayout component, which does something similar, just the other way > > > > around. Could you point me to some workaround or existing solution? > > > > > > > > Cheers > > > > Janos > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > 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] > > > > > -- -- TheDailyTube.com. Sign up and get the best new videos on the internet delivered fresh to your inbox. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]