2014-08-27 5 views
0

L'héritage multiple de Django-cms ne fonctionne pas.djangocms template inheritance

J'ai la structure de modèle suivant:

base.html 
    {% block content %} 
    {% endblock content %} 

page1.html 
    {% extends "base.html" %} 
    {% block test %} 
    {% endblock test %} 

page2.html 
    {% extends "page1.html" %} 
    {% block content %} 
      <div>foo</div> 
    {% endblock content %} 
    {% block test %} 
      <div>foo</div> 
    {% endblock test %} 

Le problème est que le test de bloc dans page2 HTML n'est pas rendu. Seuls les blocs de base.html sont rendus. Si j'inclus un test de bloc dans base.html est également rendu dans page2

Répondre

0

base.html est votre modèle de niveau supérieur. Ce serait normalement la chose qui commence par un doctype html et se termine par un tag </html>. Tout le reste doit avoir un endroit où aller. Tout ce que vous avez est un bloc content.

Alors, où irait le bloc test? Vous avez essayé de le mettre dans page1.html, mais il a toujours besoin d'un endroit où aller dans le modèle parent.