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