freemaker學習筆記 其它內建方法

2021-06-28 01:50:22 字數 2225 閱讀 3770

freemaker學習筆記--其它內建方法

一:數字型

<#assign answer=42/>

$$  <#-- the same as $ -->$$

$<#setting number_format="0.###e0"/>$ $

等同於:$.

二:日期型:

預定義格式包括:short ,middle和long。

$

$$

組合使用:$

$三:邏輯型

foo?string

foo?string("yes", "no")

四:序列的內建方法:

first

last

seq_contains

$seq_index_of

seq_last_index_of

reverse

size

sort

sort_by

多層次的hash排序

<#assign members = [

, "age": 40},

, "age": 35},

, "age": 25}]>

sorted by name.last: 

<#list members?sort_by(['name', 'last']) as m>

- $, $: $ years old

chunk:將乙個序列分解成幾個序列。

<#assign seq = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']>

<#list seq?chunk(4) as row>

<#list row as cell>$

<#list seq?chunk(4, '-') as row>

<#list row as cell>$

chunk經常用於分欄或者**輸出的格式。

五:hash內建方法:

keys:

values:

六:很少使用或者專家級的內建方法:

byte,double,float,int,long,short。

eval

has_content:變數存在,不是指null也不是空串,一般情況下可以使用

expr!?size > 0

or expr!?length > 0

代替expr?has_content

。interpret將乙個字串解析為ftl模版,產生乙個

templatetransformmodel物件。

<#assign x=["a", "b", "c"]>

<#assign templatesource = "<#list x as y>$">

<#assign inlinetemplate = templatesource?interpret>

<@inlinetemplate>def

/@inlinetemplate

is_...檢查變數型別:

built-in

returns true if the value is a ...

is_string

string

is_number

number

is_boolean

boolean

is_date

date (all types: date-only, time-only and date-time)

is_method

method

is_transform

transform

is_macro

macro

is_hash

hash

is_hash_ex

extended hash (i.e. supports ?keys and ?values)

is_sequence

sequence

is_collection

collection

is_enumerable

sequence or collection

is_indexable

sequence

is_directive

macro or transform

is_node

node

namespace:返回巨集變數的命名空間,只能用於巨集。

new:建立乙個templatemodel實現的變數。

學習筆記之其它

1.清空cookie cookie.expires datetime response.cookies username expires 0 2.panel 橫向滾動,縱向自動擴充套件 3.回車轉換成tab nkeyd wn if event.keycode 13 event.keycode 9 示...

Redis學習筆記8 其它功能

設定密碼命令 config set requirepass 驗證密碼命令 auth 可以在redis.conf檔案優先配置requirepass屬性設定密碼。在redis.conf中配置屬性 maxclients 10000 表示可以同時10000個連線。語法redis 效能測試的基本命令如下 re...

OpenGL學習筆記以及其它學習思考

最近是很多天都沒有寫部落格了,這是乙個很不好的習慣。每天學習的內容如果不進行總結的話,基本上是全都忘掉了。所以還是得堅持寫部落格。三個關鍵字 new 1 建立物件。在堆中開闢一塊空間 物件屬於引用型別 所以是在堆中開闢空間 在開闢的空間中建立物件 呼叫類的無參的建構函式 2 完全隱藏父類的同名函式 ...