這裡說的過濾器,是用於對資料的格式化,或者篩選的函式。它們可以直接在模板中通過一種語法使用。對於常用功能來說,是很方便的一種機制。
多個過濾器之間可以直接連續使用。
1.排序 orderby
orderby 是乙個排序用的過濾器標籤。它可以像 sort 函式那樣支援乙個排序函式,也可以簡單地指定乙個屬性名進行操作:
}
} }
}
2.過濾列表 filter
filter 是乙個過濾內容的標籤。
如果引數是乙個字串,則列表成員中的任意屬性值中有這個字串,即為滿足條件(忽略大小寫):
}
}
可以使用物件,來指定屬性名, $ 表示任意屬性:
}}
}} }}
自定義的過濾函式也支援:
}
3.其他
時間戳格式化 date :
}
列表擷取 limitto ,支援正負數:
}
}
大小寫
lowercase ,
uppercase :
}
}
4.例子:表頭排序
名字
年齡 }
}
5.例子:搜尋
查詢:
模板過濾器
lower 將值中所有的字元全部轉換成小寫。示例 如下 如果 value 是等於 hello world 那麼以上 將輸出 hello world upper 類似於 lower 只不過是將指定的字串全部轉換成大寫。truncatechars 如果給定的字串長度超過了過濾器指定的長度。那麼就會進行切...
symfony中twig的模板過濾器
變數可以被過濾器修飾。過濾器和變數用 分割開。過濾器也是可以有引數的。過濾器也可以被多重使用。date過濾器 1.1版本新增時區支援,1.5版本增加了預設的日期格式。格式化時間,這個過濾器和php的date函式無限類似,可處理與 strtotime 相容的字串,或 datetime dateinte...
模板變數及模板過濾器
模板標籤 常用的標籤 模板標籤的例子 以if for為例 模板的繼承與應用 django的強大在於模板的繼承。模板繼承可以讓你建立乙個基本的 股架 模板,它包含站點中全部的元素,並且可以定義能夠被子模版覆蓋的block。模板的繼承的例子 base.html 這個作為模板繼承頁 index.html在...