反斜線轉義 + #if 判斷語法
一、反斜線 \ 轉義規則
預設變數:#set($dog = "woof woof")
| VTL程式碼 | 渲染輸出 | 原理說明 |
|---|---|---|
$dog | woof woof | 正常解析變數 |
\$dog | $dog | 單一反斜線:轉義後方的$,關閉變數解析,直接輸出$ |
\\$dog | \woof woof | 第一個\轉義第二個\ → 輸出\;剩餘 $dog正常解析變數 |
\\\$dog | \$dog | \\輸出\,\$輸出$ |
\\\\$dog | \woof woof | \\輸出\,\\輸出\;$dog解析變數 |
- Velocity變數名必須以字母開頭,
$10.0不會被識別為變數,直接原樣輸出;所以文字寫微軟$10.0美元不需要額外轉義; - 連續反斜線兩兩抵消;只有
\$可以轉義錢幣符號; - 頁面要直接顯示
$變數名,標準寫法:\$dog。
二、#if 分支條件語法
#set($ages = 22)
#if ($ages <13)
<h1>你是兒童</h1>
#elseif ($ages <18)
<h1>你是少年</h1>
#elseif ($ages <35)
<h1>你是青年</h1>
#elseif ($ages <60)
<h1>你是中年</h1>
#else
<h1>你是老年</h1>
#endCode language: PHP (php)
執行結果
$ages=22,符合 22 < 35 → 輸出:<h1>你是青年</h1>
注意事項
- 結尾一定要寫
#end關閉判斷區塊,缺少會報錯; - 關鍵字:
#elseif(千萬不要拆成 #else if,這是錯誤寫法); - 條件可使用:
< > <= >= == != && ||這類運算子; - 比對規則:由上往下判斷,匹配第一個成立條件後,後續分支不再執行。
轉義與if判斷
Previous: 擴充方法