{{def title():}}
helloworld
{{return}}
On Mar 30, 1:02 pm, Thadeus Burgess <[email protected]> wrote:
> 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
> > 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.