I think if you have a default you have to do
{{try:}}{{something()}}{{except:}}default value{{pass}}
Yes this is ugly. I am open to suggestions.
On Jan 6, 12:51 pm, Thadeus Burgess <[email protected]> wrote:
> Massimo,
>
> This does not work.
>
> Especially if you are wanting a default for {{something()}}
>
> It always uses the first definition, because of how views are extended
> and included.
>
> So as long as you have the def something(): and {{something()}} in the
> same template file, it will work, but going through "extend" and
> {{include}} it will not work.
>
> We discussed this and you were going to see if there was a way to
> accomplish this, but never heard anything about it.
>
> -Thadeus
>
> On Wed, Jan 6, 2010 at 9:36 AM, 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
> > athttp://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.