You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Julien HENRY <he...@yahoo.fr> on 2008/04/02 13:52:46 UTC

Re : Re : T5: Layout question

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 <on...@piraya.nl>
À : Tapestry users <us...@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 <he...@yahoo.fr>:
>
> 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 <on...@piraya.nl>
> À : Tapestry users <us...@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: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>





      _____________________________________________________________________________ 
Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact. http://mail.yahoo.fr

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Re : Re : T5: Layout question

Posted by Onno Scheffers <on...@piraya.nl>.
Hi Peter,

it works great, thanks!

regards,

Onno

2008/4/2, Peter Beshai <pe...@gmail.com>:
>
> What if you try making the <html> element the border object? Like so:
>
>
> <!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" t:type="Border">
>
>   <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:parameter name="content">
>                      My content
>
>             </t:parameter>
>
>               </div>
>            </div>
>         </div>
>      </div>
>   </body>
> </html>
>
>
> On Wed, Apr 2, 2008 at 11:56 AM, Onno Scheffers <on...@piraya.nl> wrote:
>
> > 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 <pe...@gmail.com>:
> > >
> > > 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 <he...@yahoo.fr> 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 <on...@piraya.nl>
> > > > À : Tapestry users <us...@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 <he...@yahoo.fr>:
> > > > >
> > > > > 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 <on...@piraya.nl>
> > > > > À : Tapestry users <us...@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: users-unsubscribe@tapestry.apache.org
> > > > > For additional commands, e-mail: users-help@tapestry.apache.org
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > > >
>
> >  _____________________________________________________________________________
> > > > Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact.
> > > > http://mail.yahoo.fr
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > > > For additional commands, e-mail: users-help@tapestry.apache.org
> > > >
> > > >
> > >
> >
>

Re: Re : Re : T5: Layout question

Posted by Julian Wood <wo...@ucalgary.ca>.
Hey that's pretty nice. Solves https://issues.apache.org/jira/browse/TAPESTRY-2309 
  for me, anyway.

J

On 2-Apr-08, at 10:59 AM, Peter Beshai wrote:

> What if you try making the <html> element the border object? Like so:
>
> <!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" t:type="Border">
>  <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:parameter name="content">
>                     My content
>            </t:parameter>
>              </div>
>           </div>
>        </div>
>     </div>
>  </body>
> </html>
>
> On Wed, Apr 2, 2008 at 11:56 AM, Onno Scheffers <on...@piraya.nl>  
> wrote:
>
>> 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 <pe...@gmail.com>:
>>>
>>> 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 <he...@yahoo.fr>  
>>> 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 <on...@piraya.nl>
>>>> À : Tapestry users <us...@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 <he...@yahoo.fr>:
>>>>>
>>>>> 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 <on...@piraya.nl>
>>>>> À : Tapestry users <us...@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: users-unsubscribe@tapestry.apache.org
>>>>> For additional commands, e-mail: users-help@tapestry.apache.org
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>>
>> _____________________________________________________________________________
>>>> Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact.
>>>> http://mail.yahoo.fr
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>>>> For additional commands, e-mail: users-help@tapestry.apache.org
>>>>
>>>>
>>>
>>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Re : Re : T5: Layout question

Posted by Peter Beshai <pe...@gmail.com>.
What if you try making the <html> element the border object? Like so:

<!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" t:type="Border">
  <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:parameter name="content">
                     My content
            </t:parameter>
              </div>
           </div>
        </div>
     </div>
  </body>
</html>

On Wed, Apr 2, 2008 at 11:56 AM, Onno Scheffers <on...@piraya.nl> wrote:

> 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 <pe...@gmail.com>:
> >
> > 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 <he...@yahoo.fr> 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 <on...@piraya.nl>
> > > À : Tapestry users <us...@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 <he...@yahoo.fr>:
> > > >
> > > > 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 <on...@piraya.nl>
> > > > À : Tapestry users <us...@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: users-unsubscribe@tapestry.apache.org
> > > > For additional commands, e-mail: users-help@tapestry.apache.org
> > > >
> > > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> > >
>  _____________________________________________________________________________
> > > Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact.
> > > http://mail.yahoo.fr
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > > For additional commands, e-mail: users-help@tapestry.apache.org
> > >
> > >
> >
>

Re: Re : Re : T5: Layout question

Posted by Onno Scheffers <on...@piraya.nl>.
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 <pe...@gmail.com>:
>
> 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 <he...@yahoo.fr> 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 <on...@piraya.nl>
> > À : Tapestry users <us...@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 <he...@yahoo.fr>:
> > >
> > > 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 <on...@piraya.nl>
> > > À : Tapestry users <us...@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: users-unsubscribe@tapestry.apache.org
> > > For additional commands, e-mail: users-help@tapestry.apache.org
> > >
> > >
> >
> >
> >
> >
> >
> >
>
> >  _____________________________________________________________________________
> > Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact.
> > http://mail.yahoo.fr
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >
>

Re: Re : Re : T5: Layout question

Posted by Peter Beshai <pe...@gmail.com>.
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 <he...@yahoo.fr> 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 <on...@piraya.nl>
> À : Tapestry users <us...@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 <he...@yahoo.fr>:
> >
> > 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 <on...@piraya.nl>
> > À : Tapestry users <us...@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: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >
>
>
>
>
>
>
>  _____________________________________________________________________________
> Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact.
> http://mail.yahoo.fr
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>