如何在 jinja2 中包装一个块
我基本上想在我的基本模板中做这样的事情:
{% if the block 'headline' is not empty %}
<div class="something"><h1>{% block headline %}{% end block %}</h1></div>
{% endif %}
在 jinja2 中,块似乎不是变量,您无法获取它们的内容或测试它们的值,或者除了输出它们之外的任何其他内容。
这似乎是理所当然的,但我想不出办法。我必须使用宏而不是块吗?
I basically want to do something like this in my base template:
{% if the block 'headline' is not empty %}
<div class="something"><h1>{% block headline %}{% end block %}</h1></div>
{% endif %}
In jinja2 it appears blocks are not variables and you can't get at their contents or test their values, or anything else but output them.
This seems like it would be a no-brainer to allow this, but I can't figure out a way. Do I have to use macros instead of blocks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用 self.blockname 语法检查块的内容。
引用文档:
You should be able check the contents of a block using the
self.blockname
syntax.To quote from the documentation: