Alright, look at this example. "helloworld" always gets printed, the
function is not being redefined as expected. This is a simple example,
but in theory I would use this for say the websites sidebar not the
page title...

Any suggestions I have require changes to gluon and add support for blocks.

## layout.html
{{def title():}}
helloworld
{{pass}}

<body>
<h1>{{title()}}</h1>
<div id="content">{{include}}</div>
</body>

## view.html
{{extend 'layout.html'}}

{{def title():}}
I Like Pie
{{pass}}

Hello, Did you know that I like Pie... also.. The Cake Is A Lie!

I expect my title to be I Like Pie... but really my title is helloworld

-Thadeus





On Wed, Jan 6, 2010 at 1:57 PM, mdipierro <[email protected]> wrote:
> Mind that if you have
>
> {{def a()}}hello{{return 'world'}}
>
> then
>
> {{a()}} prints renders as 'hello' but {{=a()}} renders as 'helloworld'
>
> Massimo
>
> On Jan 6, 1:07 pm, KMax <[email protected]> wrote:
>> I just check layout.html and found there place for menu.
>> So it should not be the issue to plase at layout.html code like
>> {{=myhead()}} and only issue will be valid return of myhead().
>> is it?
>> On 6 янв, 21:36, mdipierro <[email protected]> wrote:
>>
>> > Yes and no. the web2py template language is very different from
>> > Django's because everything inside {{...}} is pure python. This means
>> > there is no concept of blocks but in python you have function calls.
>>
>> > You can do
>>
>> > #based.html
>> > {{def something()}}text goes here{{return}}
>> > {{extend 'layout.html'}}
>> > Hello world
>>
>> > #layout.html
>> > <html><body>
>> > <h1>{{something()}}<h1>
>> > {{include}}
>> > </body></html>
>>
>> > The def defines a funciton that you can use as a block.
>>
>> > On Jan 6, 6:13 am, Sujan Shakya <[email protected]> wrote:
>>
>> > > I have some questions that I have not understood.
>>
>> > > In layout.html, I found only one {{include}}.
>> > > Is it possible to use more {{include}} in layout.html so that we can
>> > > achieve equivalent of the following:
>> > > {% block head %}{% endblock %}
>> > > {% block content %}{% endblock %}
>> > > {% block col3 %}{% endblock %}
>>
>> > > How are the static files served in production servers? Are they served
>> > > thru apache/lighttpd or web2py itself ?
>>
>> > > And why is it that the use of routes.py not preferred?
>>
>> > > Thanks.
>>
>>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "web2py-users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/web2py?hl=en.
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.

Reply via email to