if you define a function sidebar in your model
sidebar.py
def sidebar():
return SPAN('teste') #this could return anything to be rendered in sidebar
You can call that in any view, even yout layout.html:
default/index.html
...
<hr />
<h1>README</h1>
{{=sidebar()}}
<ul>
...
2010/7/23 Rob <[email protected]>:
> Hi,
>
> I would really like to take advantage of the left sidebar in the stock
> layout.html. After reading http://web2py.com/book/default/section/5/4,
> it says that {{include}} must come before any function calls. I only
> want to use the left_sidebar on a single page.
>
> How do I rewrite this so it works (notice left_sidebar())?
>
> <div class="ez-fl ez-negmx">
> <div class="ez-box" id="left_sidebar">{{left_sidebar()}}</
> div>
> </div>
> <div class="ez-fl ez-negmr">
> <div class="ez-box" id="content">{{include}}</div>
> </div>
> <div class="ez-last ez-oh">
> <div class="ez-box" id="right_sidebar">{{#------ unused
> space}}</div>
> </div>
>
> I'd prefer not to have to go back and change all my views to be:
>
> {{def maincontent():}}
> < stuff >
> {{pass}}
>
> But if that's the only way, at least I know.
>
> Thanks!
--
http://rochacbruno.com.br