模板中的過濾器

2021-06-19 08:26:23 字數 913 閱讀 9895

這裡說的過濾器,是用於對資料的格式化,或者篩選的函式。它們可以直接在模板中通過一種語法使用。對於常用功能來說,是很方便的一種機制。

多個過濾器之間可以直接連續使用。

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在...