模板應具備的能力

1. 模板引入html

include 引入靜態模板片斷async

macro 引入動態模板片斷,宏本質也是一個函數,就是傳入變量,編譯出一段模板ide

2. 模板繼承函數

extends 實現了一次性複用多個模板片斷的功能,至關於多個macro。在佈局複用上,很是有用,實現了母版頁的功能。
例如,有layout.html,子模板只要繼承它,就能夠實現該佈局,覆寫本身的業務模板就好了,十分方便。佈局

layout.htmlspa

{% block header %}
This is the default content
{% endblock %}

<section class="left">
  {% block left %}{% endblock %}
</section>

<section class="right">
  {% block right %}
  This is more content
  {% endblock %}
</section>

child.htmlcode

{% extends "layout.html" %}

{% block left %}
This is the left side!
{% endblock %}

{% block right %}
This is the right side!
{% endblock %}

3. 過濾器htm

本質也是一個函數,方便的對模板中的變量進行格式化,能夠用管道來進行連續操做,至關一個偏函數,管道左側是固定參數,右側傳入的參數的剩餘的參數blog

<ul>
{% asyncAll item in items %}
  <li>{{ item.id | lookup }}</li>
{% endall %}
</ul>
相關文章
相關標籤/搜索