If you look at the DTD of the tiles-def.xml (http://jakarta.apache.org/struts/dtds/tiles-config.dtd), you can see this portion :


-------

<!ELEMENT put (#PCDATA)>
<!ATTLIST put
        name CDATA #REQUIRED
        value CDATA #IMPLIED
        type (string | page | template | definition) #IMPLIED
        content CDATA #IMPLIED
        direct (true | false) #IMPLIED
>

----------

so accordingly to the DTD, what you can put as attribute can be a string (implied if type is not defined), page, template or definition. Thus, something like this should be possible :

<tiles-definitions>
        <put name="content" value="default" type="definition">
        <put name="menu" value="/common/menu.jsp" />
        <put name="body" value="/common/body.jsp" />
 </definition>
</tiles-definitions>


Hope this answer is more what u need ;)


Thomas


At 18:31 22/03/2003, you wrote:
Subject: Re: [TILES] Inserting a definition in an other definition ?


> > > > I think this is the right place to extends the definition. It's > working just like Java Classes, your 'content' definition inherits all > 'default' definition's attribute. Have you already tried something like this ??


Yes, but it's not what I want to do. I don't want the "content" definition extends the "default" one. In this case, the "content" layout will inherits the 'header' and the 'copyright' elements of the "default".

In fact I just want to keep the posibility to compose my content layout with
a customizable menu and body and then to insert this composed layout in my
default layout just as an element.

Thanks
Lionel

>
> <tiles-definitions>
>   <definition name="default" path="/layouts/defaultLayout.jsp">
>    <put name="header" value="/common/header.jsp" />
>    <put name="content" value=".content" />
>    <put name="copyright" value="/common/copyright.jsp" />
>   </definition>
>
>   <definition name="content" extends="default">
>    <put name="menu" value="/common/menu.jsp" />
>    <put name="body" value="/common/body.jsp" />
>   </definition>
> </tiles-definitions>
>
>                    Thomas
>
>
> At 17:45 22/03/2003, you wrote:
> >Is it possible to insert a definition in an other definition ?
> >
> ><tiles-definitions>
> >  <definition name="default" path="/layouts/defaultLayout.jsp">
> >   <put name="header" value="/common/header.jsp" />
> >   <put name="content" value=".content" />
> >   <put name="copyright" value="/common/copyright.jsp" />
> >  </definition>
> ></tiles-definitions>
> >
> ><tiles-definitions>
> >  <definition name="content" path="/layouts/contentLayout.jsp">
> >   <put name="menu" value="/common/menu.jsp" />  <put name="body"
> > value="/common/body.jsp" />
> >  </definition>
> ></tiles-definitions>Is this possible? Is ther an other better solution
> >?__________________________________________
> >Lionel Roux
> >mail: [EMAIL PROTECTED]
> >cell: +33 6 60 51 49 83
> >__________________________________________
> >This messages is certified virus free by NAV 2003
>
>
> ---------------------------------------------------------------------
> 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