Hi Peter,

thanks, but this still doesn't seem to solve the issue. The Start page still
renders all template-content around <div class="text-column"
t:type="Border">...</div>.

regards,

Onno



2008/4/2, Peter Beshai <[EMAIL PROTECTED]>:
>
> Hi there, I believe I have a solution that works using parameters and
> delegates. Basically instead of including <t:body/> you will delegate the
> content to a parameter of the component. See the source below:
>
>
> Start.tml:
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
> http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml"; xmlns:t="
> http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
>   <head>
>      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
>      <title>My Project</title>
>   </head>
>   <body>
>      <div id="main">
>         <div id="content">
>            <div class="content-holder">
>               <div class="text-column" t:type="Border">
>
>         <t:parameter name="content">
>                  My content
>         </t:paramter>
>
>               </div>
>            </div>
>         </div>
>      </div>
>   </body>
> </html>
>
>
>
> Border.tml:
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
> http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml"; xmlns:t="
> http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
>   <body>
>      <div id="main">
>         <div id="header">[...]</div>
>         <div id="content">
>            <div class="content-holder">
>               <div class="nav-column">
>                  <ul class="navigation">
>                     <li>Item 1</li>
>                     <li>Item 2</li>
>                  </ul>
>               </div>
>               <div class="text-column">
>
>                  <t:delegate to="content"/>
>
>               </div>
>            </div>
>         </div>
>      </div>
>   </body>
> </html>
>
>
> Border.java:
> @Parameter
> @Property
> private Block _content;
>
>
>
>
>
> On Wed, Apr 2, 2008 at 7:52 AM, Julien HENRY <[EMAIL PROTECTED]> wrote:
>
> > Sorry Onno, I was wrong.
> >
> > Because Layout is basically component it doesn't work the way you (and
> I)
> > expected. So it seems there is no official way to keep templates
> previewable
> > with additionnal ouside markup that will be discarded at runtime to only
> > keep the outside of the template.
> >
> > ----- Message d'origine ----
> > De : Onno Scheffers <[EMAIL PROTECTED]>
> > À : Tapestry users <users@tapestry.apache.org>
> > Envoyé le : Mercredi, 2 Avril 2008, 12h59mn 26s
> > Objet : Re: Re : T5: Layout question
> >
> > Hi Julien
> >
> > thanks for your answer and that was what I expected to see happening,
> but
> > it
> > doesn't.
> > So if it is supposed to work like that, then I must be doing something
> > wrong
> > here.
> >
> > My Start.tml:
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
> > http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> > <html xmlns="http://www.w3.org/1999/xhtml"; xmlns:t="
> > http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
> >    <head>
> >      <meta http-equiv="Content-Type" content="text/html;
> charset=utf-8"/>
> >      <title>My Project</title>
> >   </head>
> >    <body>
> >      <div id="main">
> >         <div id="content">
> >            <div class="content-holder">
> >               <div class="text-column" t:type="Border">
> >                   My content
> >                </div>
> >            </div>
> >         </div>
> >      </div>
> >   </body>
> > </html>
> >
> > My Border.tml:
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
> > http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> > <html xmlns="http://www.w3.org/1999/xhtml"; xmlns:t="
> > http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
> >   <body>
> >      <div id="main">
> >          <div id="header">[...]</div>
> >          <div id="content">
> >            <div class="content-holder">
> >                <div class="nav-column">
> >                  <ul class="navigation">
> >                     <li>Item 1</li>
> >                     <li>Item 2</li>
> >                  </ul>
> >               </div>
> >                <div class="text-column">
> >                  <t:body />
> >                </div>
> >            </div>
> >         </div>
> >      </div>
> >   </body>
> > </html>
> >
> > Tapestry output:
> >
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html
> > xmlns="http://www.w3.org/1999/xhtml";><head><link
> > href="assets/tapestry/default.css" rel="stylesheet"
> > type="text/css"><meta content="text/html; charset=utf-8"
> > http-equiv="Content-Type"><title>My Project</title></head><body><div
> > id="main">
> >         <div id="content">
> >            <div class="content-holder">
> >                <html
> > xmlns="http://www.w3.org/1999/xhtml";><head>[...]</head><body><div
> > id="main">
> >         <div id="header">[...]</div>
> >          <div id="content">
> >            <div class="content-holder">
> >                <div class="nav-column">
> >
> >                  <ul class="navigation"><li>Item 1</li><li>Item
> > 2</li></ul>
> >               </div>
> >               <div class="text-column">
> >
> >                   My content
> >
> >               </div>
> >            </div>
> >         </div>
> >      </div></body></html>
> >
> >            </div>
> >         </div>
> >      </div></body></html>
> >
> >
> > regards,
> >
> > Onno
> >
> >
> >
> > 2008/4/2, Julien HENRY <[EMAIL PROTECTED]>:
> > >
> > > Hi Onno,
> > >
> > > You don't need to do anything else. Everything outside of
> > >
> > > <div class="text-column" t:type="Border">
> > >                   Page content
> > > </div>
> > >
> > > will be discarded and the Layout component will be used instead. Is it
> > not
> > > the case?
> > >
> > > Regards,
> > >
> > > Julien
> > >
> > > ----- Message d'origine ----
> > > De : Onno Scheffers <[EMAIL PROTECTED]>
> > > À : Tapestry users <users@tapestry.apache.org>
> > > Envoyé le : Mercredi, 2 Avril 2008, 11h26mn 58s
> > > Objet : T5: Layout question
> > >
> > >
> > > I created a Layout component called Border.
> > > According to the documentation, I have to setup my page something like
> > > this:
> > > <html t:type="Border" xmlns:t="
> > > http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
> > >    Page content
> > > </html>
> > >
> > > I want the template to be previewable though so the webdesigners can
> > work
> > > with the pages more easily.
> > > For this I need some more markup around the page content that needs to
> > be
> > > ignored when rendering the page. Thus something like this:
> > >
> > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
> > > http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> > > <html xmlns="http://www.w3.org/1999/xhtml"; xmlns:t="
> > > http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
> > >    <body>
> > >       <div id="main">
> > >          <div id="content">
> > >             <div class="content-holder">
> > >                <div class="text-column" t:type="Border">
> > >                   Page content
> > >                </div>
> > >             </div>
> > >          </div>
> > >       </div>
> > >    </body>
> > > </html>
> > >
> > > Is there a way I can tell Tapestry to ignore all Markup outside of the
> > > Border component?
> > >
> > > regards,
> > >
> > > Onno
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> _____________________________________________________________________________
> > > Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact.
> > > http://mail.yahoo.fr
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> >
> >
> >
> >
>
> >  
> > _____________________________________________________________________________
> > Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact.
> > http://mail.yahoo.fr
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>

Reply via email to