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 二 當巨集引數是另乙個巨集的時候 需要注意的...