美文网首页
模板继承、包含、宏

模板继承、包含、宏

作者: 光光的杂货铺 | 来源:发表于2016-11-19 15:32 被阅读0次

继承:实现模板的重用

语法

{% block 块名称%}   {% endblock %}

注:模板可以嵌套,同一页面的block的名称要有唯一性
{% block 块名称A%}
{% block 块名称B%} {% endblock %}
{% endblock %}

模板的引用: {% extends 'path/xxx.html' %}

注:引用模板时,会造成子类中模板失效,需要对父类的模板进行重写,即
将子类的内容放在父类定义好的block中

如何在子类中调用自己的block中的内容 self.block名称()

Paste_Image.png

如何保证子类中父类的模板在修改时不被隐藏

    {{super()}}
Paste_Image.png

父类模板中的内容


如何在block中引用其外的变量 scoped的写入位置 块名称后

Paste_Image.png Paste_Image.png

包含 include
语法 {% include 'path/xxxxx.html'%}

使用

Paste_Image.png

多个文件的包含
{% include ['a.html','xxx/b.html','c/aa.html']%}

宏 页面中内容的重用

语法 {% macro content %} {% endmacro%}

实例

宏的定义

Paste_Image.png

宏的导入
{% import 'macros/_macro.html' as ui%}

宏的使用


Paste_Image.png

相关文章

网友评论

      本文标题:模板继承、包含、宏

      本文链接:https://www.haomeiwen.com/subject/ubxepttx.html