jinja 块是否有默认参数
Does jinja blocks have a default parameter
如果块未填充,是否有创建默认条目的方法?
我有一个模板,上面有一个按钮 create。
myTemplate.html:
<a href="#" class="btn">create</a>
到目前为止,所有使用此模板的页面都使用了测试 create,但是现在我希望能够从我的页面编辑该文本。
通常我会在模板中添加一个块以被页面覆盖:
myTemplate.html:
<a href="#" class="btn">{% block createString %}{% endblock %}</a>
myPage.html:
{% extends "myTemplate.html" %}
{% block createString %}next{% endblock %}
然而,为此我想要一个类似默认值的东西,这样如果我在 myPage 中没有任何 createString
块,将使用默认字符串。
类似于:
myTemplate.html:
<a href="#" class="btn">{% block createString %}{% default %}create
{% endblock %}</a>
在 myPage.html 中按钮会显示 next 而在其他文件中扩展 myTemplate.html 按钮将显示为 create.
这比我想象的要简单得多...
所以在模板中,我只是在 块 中编写了 "default" 代码。
myTemplate.html:
<a href="#" class="btn">{% block createString %}create{% endblock %}</a>
所以在我想要 create 文本的页面中,我只是忽略了 createString 块,而在页面中我想更改text 我像下面这样覆盖模板块。
myPage.html:
{% extends "myTemplate.html" %}
{% block createString %}next{% endblock %}
如果块未填充,是否有创建默认条目的方法?
我有一个模板,上面有一个按钮 create。
myTemplate.html:
<a href="#" class="btn">create</a>
到目前为止,所有使用此模板的页面都使用了测试 create,但是现在我希望能够从我的页面编辑该文本。
通常我会在模板中添加一个块以被页面覆盖:
myTemplate.html:
<a href="#" class="btn">{% block createString %}{% endblock %}</a>
myPage.html:
{% extends "myTemplate.html" %}
{% block createString %}next{% endblock %}
然而,为此我想要一个类似默认值的东西,这样如果我在 myPage 中没有任何 createString
块,将使用默认字符串。
类似于:
myTemplate.html:
<a href="#" class="btn">{% block createString %}{% default %}create
{% endblock %}</a>
在 myPage.html 中按钮会显示 next 而在其他文件中扩展 myTemplate.html 按钮将显示为 create.
这比我想象的要简单得多...
所以在模板中,我只是在 块 中编写了 "default" 代码。
myTemplate.html:
<a href="#" class="btn">{% block createString %}create{% endblock %}</a>
所以在我想要 create 文本的页面中,我只是忽略了 createString 块,而在页面中我想更改text 我像下面这样覆盖模板块。
myPage.html:
{% extends "myTemplate.html" %}
{% block createString %}next{% endblock %}