首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖包含via扩展的块是空的吗?

覆盖包含via扩展的块是空的吗?
EN

Stack Overflow用户
提问于 2013-03-20 08:10:48
回答 1查看 65关注 0票数 2

因此,我有一个基本模板,其中包括一个标题:

base.html

代码语言:javascript
复制
{% include "header.html" %}

header.html

代码语言:javascript
复制
<ul>
     <li><a>Link</a></li>
     <li><a>Link</a></li>
     <li><a>Link</a></li>
</ul>
{% block diskspace %}Test{% endblock %}

然后,我想从扩展基的模板中重写diskspace块,例如:

album.html

代码语言:javascript
复制
{% extends "base.html" %}
{% block diskspace %}
<p>You need more space!</p>
{% endblock %}

不幸的是,diskspace只包含“测试”,不被覆盖。

我所尝试的是可能的,还是需要走另一条路?

溶液

基于sergzach下面的回答,下面是我最终实现的:

header.html:

代码语言:javascript
复制
<ul>
     <li><a>Link</a></li>
     <li><a>Link</a></li>
     <li><a>Link</a></li>
</ul>
{% if show_diskspace %}
    <p>You need more space!</p>
{% endif %}

base.html

代码语言:javascript
复制
{% block header %}
    {% include "header.html" %}
{% endblock %}

album.html

代码语言:javascript
复制
{% extends "base.html" %}
{% block header %}
    {% include "header.html" with show_diskspace="True" %}
{% endblock %}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-20 08:41:54

header.html

代码语言:javascript
复制
    <ul>
         <li><a>Link</a></li>
         <li><a>Link</a></li>
         <li><a>Link</a></li>
    </ul>

{{diskspace}}

base.html

代码语言:javascript
复制
{% block header %}
    {% include "header.html" with diskspace='Test'%}
{% endblock %}

album.html

代码语言:javascript
复制
{% extends "base.html" %}
{% block header %}
    {% include "header.html" with diskspace='<p>You need more space!</p>'|safe %}
{% endblock %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15518300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档