Somehow got it working:

AbstractBasePage (AbstractBasePage.java) declares:

  public int getSize() {
    return 57575; //Test
  }

Layout declares (Layout.java):

    @InjectContainer
    private AbstractBasePage basePage;


Heading component on Layout template declares (Layout.tml):
    <t:heading t:id="heading" t:size="${basePage.size}" />

Heading class declares getter|setter pair for size and (Heading.java)
    @Parameter
    private int size;

Heading template itself uses size (Heading.tml):

    <li>${size}</li>

Is this the 'best' way?

On Fri, 2008-04-18 at 11:43 +0100, nicholas Krul wrote:
> @Paramater per property required.
> If you need access to all of them as a bundle, consider wrapping them into a
> class.
> 
> 
> 
> 
> ...
> or (I guess) you could use
> @Parameter
> private MyBasePageClass basePage;
> 
> and make sure that the MyBasePageClass has a getThis(return this;) method
> 
> bind as <t:myComp t:basePage="this" />
> 
> (I think)
> 
> 
> I'd suggest trying the first...
> but, at least you have a solution that works.
> 
> --nK
> 
> On Fri, Apr 18, 2008 at 11:32 AM, Jan Vissers <[EMAIL PROTECTED]>
> wrote:
> 
> > Ok - figured out what @InjectContainer gives me.
> > Although I'm not quite happy with it, as it returns another component,
> > which contains the component - but not the actual page. This is one
> > level further up the foodchain for me ;-)
> >
> > Would be nice to have a direct way to access page properties :-(
> >
> > -J.
> >
> > On Fri, 2008-04-18 at 12:26 +0200, Jan Vissers wrote:
> > > Thanks - but I don't understand...
> > >
> > > What is the parameter - the containing page?
> > >
> > > Basically I want to access a property from my 'AbstractBasePage' which
> > > has some common properties on it from a component that is placed on a
> > > concrete page.
> > >
> > > @Chris: regarding your hint of @InjectContainer...? what should the type
> > > be - 'Page'?
> > >
> > > -J.
> > >
> > > On Fri, 2008-04-18 at 11:23 +0100, nicholas Krul wrote:
> > > > bind it as a paramater
> > > >
> > > > @Paramater(required=true) //only if required
> > > > Object needed
> > > >
> > > >
> > > >
> > > > On Fri, Apr 18, 2008 at 11:07 AM, Chris Lewis <
> > [EMAIL PROTECTED]>
> > > > wrote:
> > > >
> > > > > Jan,
> > > > >
> > > > > There's probably a simpler way, but you should be able to use
> > > > > @InjectContainer in your component to get the page and call whatever
> > > > > methods (in your case a a getter) you want. I imagine there's a more
> > > > > terse way, but I'm not sure what it would be.
> > > > >
> > > > > chris
> > > > >
> > > > > Jan Vissers wrote:
> > > > > > Hi,
> > > > > >
> > > > > > I want to access a page property from within my component - that
> > has
> > > > > > been placed on that page. In T4 I had something like 'page.' - how
> > is
> > > > > > this done in T5?
> > > > > >
> > > > > > Thx,
> > > > > > -J.
> > > > > >
> > > > > >
> > > > > >
> > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > > --
> > > > > http://thegodcode.net
> > > > >
> > > > >
> > > > >
> > ---------------------------------------------------------------------
> > > > > 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]
> >
> >


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

Reply via email to