Hi Josh,

This looks interesting, I tried it with following steps:

1.put Layout.html in the myapp/components, add also a Layout.java
2. put Somepage.html under WEB-INTF, add Somepage.java in myapp/pages

when I access it with http://localhost:8080/Somepage.html, I got following
error:

Could not convert 'sidebarContent' into a component parameter binding: Class
org.example.myapp.components.Layout does not contain a property named
'sidebarContent' (within property expression 'sidebarContent').

What I did wrong here? Thanks,

A.C.


Josh Canfield-2 wrote:
> 
> I love delegate for this type of stuff. If you want to define a layout and
> let the page decide what goes in the layout define a block parameter and
> use
> delegate to render it:
> 
> (this has been truncated and modified for brevity, so while this may not
> work out of the box it's full size cousin does work...)
> 
> ------------ somepage.html ----------------
> <t:layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
> <t:parameter name="sidebarContent">
> Add this additional to the sidebar
> </t:parameter>
> All of this goes into the content section
> 
> </t:layout>
> 
> 
> --------- layout.html ------------
> 
> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
> <head>...</head>
> <body>
> 
> <div id="header">...</div>
> <div id="content-container">
>     <t:body/>
> </div>
> <div id="content-sidebar">
>     <!-- Let the page decide what goes in the sidebar -->
>     <t:delegate to="sidebarContent"/>
> </div>
> <div id="footer">...</div>
> 
> </body>
> </html>
> 
> Enjoy,
> Josh
> 
-- 
View this message in context: 
http://www.nabble.com/T5%3ATiles--tf4310807.html#a12305428
Sent from the Tapestry - User mailing list archive at Nabble.com.


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

Reply via email to