模板語法采用的是nunjucks
nunjucks 是一款類似于 jinja2 的模版引擎,功能異常強大,復雜項目建議使用該模版引擎。
定界符
塊級定界符為 {% 和 %},變量定界符為 {{ 和 }},注釋定界符為 <# 和 #>。如:
~~~
{{ username }}
{% block header %}
This is the default content
{% endblock %}
~~~
變量輸出
可以通過 {{ username }} 來輸出變量,默認輸出的變量會自動轉義,如果不想被轉義,可以通過 {{ username | safe }} 來處理。
模版繼承
父級模版:
~~~
{% 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>
~~~
子級模版:
~~~
{% extends "./parent.html" %}
{% block left %}
This is the left side!
{% endblock %}
{% block right %}
This is the right side!
{% endblock %}
~~~
注:nunjucks 默認設置了 root_path,所以模板繼承時需要使用相對路徑。
條件判斷
~~~
{% if hungry %}
I am hungry
{% elif tired %}
I am tired
{% else %}
I am good!
{% endif %}
~~~
循環
~~~
<h1>Posts</h1>
<ul>
{% for item in items %}
<li>{{ item.title }}</li>
{% else %}
<li>This would display if the "item" collection were empty</li>
{% endfor %}
</ul>
~~~
- CmsWing概覽
- CmsWing是什么
- CmsWing能干啥
- 運行&部署
- 1.windows 運行 cmswing
- 2.Linux 運行 cmswing
- 3.使用 docker 部署
- 4.部署方式推薦
- 5.Nginx反向代理 并做動靜分離
- 配置
- 快速上手
- 首頁
- 后臺使用說明
- 內容
- 內容管理
- 欄目管理
- 分類信息
- 回收站
- 網站模版
- 電商
- 營銷推廣
- 訂單中心
- 支付與配送
- 財務管理
- 系統
- 用戶管理
- 用戶信息
- 權限管理
- 用戶行為
- 行為日志
- 系統設置
- 網站設置
- 模型管理
- 配置管理
- 菜單管理
- 導航管理
- 數據庫備份
- 微信
- 公眾號設置
- 群發消息
- 素材管理
- 微信用戶管理
- 自動回復
- 自定義菜單
- 擴展
- 項目結構
- 目錄結構
- 模型設計
- 插件設計
- 用戶行為設計
- 權限設計
- 文檔模型設計
- 下載模型設計
- 圖片模型設計
- 視頻模型設計
- 商城模型設計
- 欄目設計
- 分類信息設計
- 模板規則
- 模版標簽入門
- 模塊類
- 模板語法規則
- 模版模型
- 模板調用方法
- 二次開發說明
- 命名規范與編碼規
- 數據庫字典
- 公共函數,Adapter,Middleware的使用規范
- 權限管理擴展說明
- 模型擴展開發說明
- 附錄
- 配置參考
- 函數庫參考
- Adapter參考
- Middleware參考
- FAQ
- Admin 管理
- 01.如何重置后臺admin 管理帳號密碼