freemaker巨集的用法

2022-02-07 00:13:42 字數 3605 閱讀 6029

freemaker巨集

定義:定義乙個標籤,標籤體中可以包含引數,開始標籤和結束標籤可以包含內容,內容中可以通過${}方式引用標籤體中定義的引數

用法:頁面引入標籤,通過標籤可以直接輸出標籤的內容

helloworld實現

定義html.ftl:

用法:

<

#import

"/web-inf/template/common/common.ftl" as c

>

<

@c.html title

="oa"

>

你的內容

@c.html

>

輸出結果:

你的內容

body

>

html

>

#macro

>

相關語法

1.macro

<

#macro

name param1 param2 ... paramn

>

用例 

<

#macro

test foo bar

="bar"

baaz

=-1>

test text, and the params: $, $, $

#macro

>

<

@test

foo="a"

bar="b"

baaz

=5*5-2

/>

<

@test

foo="a"

bar="b"

/>

<

@test

foo="a"

baaz

=5*5-2

/>

<

@test

foo="a"

/>

輸出 

test text, and the params: a, b, 23

test text, and the params: a, b, -1

test text, and the params: a, bar, 23

test text, and the params: a, bar, -1

2.nested(<#macro name param1 param2 ... paramn;x y z> )xyz為nested 標籤定義的內容,nested 相當於標籤內容的佔位符

<

#macro

repeat count

>

<

#list

1..count as x

>

<

#nested

x, x/2, x

==count

>

#list

>

#macro

>

<

@repeat

count

=4 ; c halfc last

>

$. $

<

#if

last

> last!

#if>

@repeat

>

輸出 

1. 0.5

2. 1

3. 1.5

4. 2 last!

3.迴圈

<

#macro

list title items

>

<

p>

$: <

ul>

<

#list

items as x

>

<

li>

$

#list

>

ul>

#macro

>

<

@list

items

=["mouse",

"elephant", "python"] title

="animals"

/>

輸出結果 

<

p>

animals:

<

ul>

<

li>

mouse

<

li>

elephant

<

li>

python

ul>

參考鏈結

巨集中 和 的用法

巨集中 和 的用法 一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 i nclude i nclude using namespace std define str s s define cons a,b int a e b int main 二 當巨集引數是另乙...

巨集中 和 的用法

巨集中 和 的用法 一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 i nclude i nclude using namespace std define str s s define cons a,b int a e b int main 二 當巨集引數是另乙...

巨集中 和 的用法

一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起。用法 include include using namespace std define str s s define cons a,b int a e b int main 二 當巨集引數是另乙個巨集的時候 需要注意的...