在jinja2中的多个地方重用代码块

詹姆斯·金

我有这个html代码段,需要在jinja2模板的很多地方使用:

<div class="usedalot">{{  somevalue }}</div>

例如,在template1.html,template2.html中。template3.html,此代码重复了几个地方

<!-- template1.html, template2.html. template3.html -->
<div class="usedalot">{{  somevalue }}</div>
......
<div class="usedalot">{{  somevalue }}</div>
....
<div class="usedalot">{{  somevalue }}</div>
......

除了复制和粘贴,还有某种方式可以将此代码段用作块吗?jinja2模板继承(带有块)似乎无法解决此问题。

脏衣服

您要查找的内容称为

宏放置在单独的文件中(例如macros.html)。

{% macro usedalot(somevalue) %}
    <div class="usedalot">{{ somevalue }}</div>
{% endmacro %}

然后,您可以将宏导入其他模板中

{% from 'macros.html' import usedalot %}

然后在需要时使用它们

{{ usedalot(1) }}

这将输出

<div class="usedalot">1</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jinja2中的块内块

来自分类Dev

Django中jinja2模板的代码覆盖率

来自分类Dev

Jinja2正确缩进包含的块

来自分类Dev

如何在jinja2中构建可重用的小部件?

来自分类Dev

Jinja2呈现多个html文件?

来自分类Dev

如何在Jinja2中仅继承一个块?

来自分类Dev

在多个设置中重用代码

来自分类Dev

如何使用jinja2 API渲染块

来自分类Dev

将多行jinja2块转换为单行

来自分类Dev

在 YAML 中存储多个网络设备并在 jinja2 中引用它

来自分类Dev

无法将jinja2变量传递到javascript代码段中

来自分类Dev

如何在图像的Jinja2模板中嵌入python代码?

来自分类Dev

Jinja是否支持宏中的多个块?

来自分类Dev

Jinja是否支持宏中的多个块?

来自分类Dev

Ansible Playbook中的Jinja2

来自分类Dev

在Jinja2中显示嵌套字典

来自分类Dev

在Jinja2中嵌套循环

来自分类Dev

包含模板中的Jinja2变量

来自分类Dev

Jinja2中的访问变量包括

来自分类Dev

XPath的jinja2中的引号转义

来自分类Dev

python中的jinja2编码错误

来自分类Dev

Ansible中的if语句与Jinja2变量

来自分类Dev

检查 jinja2 中的分页对象

来自分类Dev

在 jinja2 模板列表中列出

来自分类Dev

Jinja2 与 Ansible,循环中的多个变量

来自分类Dev

Jinja2 for PyCharm?

来自分类Dev

如何重用Groovy中描述相似构建逻辑的代码块?

来自分类Dev

如何重用Java代码块

来自分类Dev

如何重用Java代码块