Link Search Menu Expand Document
模板
  1. 模板初步
    1. Filters
  2. Digimaker的模板函数
    1. 内容相关
      1. dm.fetch_byid
      2. dm.parent
      3. dm.children
    2. 其它
      1. dm.nice_url
      2. dm.root
  3. Digimaker的filter

模板初步

我们使用 Pongo2 作为模板引擎, 有些类似于Python Django的语法风格. 请查看Pongo2的文档得到基本用法:

Filters

这里有Pongo2的默认和和扩展的filter: https://github.com/flosch/pongo2/blob/master/docs/filters.md

Digimaker的模板函数

内容相关

dm.fetch_byid

参数(int): location id. 返回(ContentTyper): 指定id的内容

{% set content = dm.fetch_byid( 3 ) %}

dm.parent

参数(ContentTyper)

返回(ContentTyper)

说明: 返回内容的父节点

{%set parent = dm.parent( content ) %}

dm.children

TBD

Return: list of content or empty slice of ContentTyper if it has nothing

其它

dm.nice_url

参数: ContentTyper

返回: string

描述: 得到内容的nice url

{{dm.nice_url( content ) }}

dm.root

参数: string url

返回: string

描述: 添加前缀, 如果是 ‘/’, 最后的/将被忽略.

{{dm.root( 'mypage/profile' ) }}

Digimaker的filter