views:

33

answers:

2

Is there any problem with the syntax in the following code,there is a error as Invalid block tag: 'else'

     {%ifequal chat_profile 1 %}
     {% extends "chatprofile/chat_profile1.html" %}
 {% else %}
 {% extends "chatprofile/chat_profile.html" %}
 {% endif %}
+1  A: 

The documentation states:

If you use {% extends %} in a template, it must be the first template tag in that template. Template inheritance won't work, otherwise.

So consider using a design where you can use {% include %} instead.

klausbyskov
I 2 had read about this long back..Thanks
Rajeev
+1  A: 

True, you must use extends as the first tag, but you can also pass it a variable instead of a fixed string:

{% extends base %}

Then you can include a context variable named base with the name of the template to inherit from, e.g.:

    return render_to_response('my_template.html',
                          { 'base': 'chatprofile/chat_profile1.html' })
Carles Barrobés
@Carles Barobes:If i dont have a query set.Could u tell me how to use this.Thanks
Rajeev
I've updated the example to make it simpler for you...
Carles Barrobés