轉義與if判斷

反斜線轉義 + #if 判斷語法

一、反斜線 \ 轉義規則

預設變數:#set($dog = "woof woof")

VTL程式碼渲染輸出原理說明
$dogwoof woof正常解析變數
\$dog$dog單一反斜線:轉義後方的$,關閉變數解析,直接輸出$
\\$dog\woof woof第一個\轉義第二個\ → 輸出\
剩餘$dog正常解析變數
\\\$dog\$dog\\輸出\\$輸出$
\\\\$dog\woof woof\\輸出\\\輸出\
$dog解析變數
  1. Velocity變數名必須以字母開頭$10.0不會被識別為變數,直接原樣輸出;所以文字寫微軟$10.0美元不需要額外轉義;
  2. 連續反斜線兩兩抵消;只有\$可以轉義錢幣符號;
  3. 頁面要直接顯示$變數名,標準寫法:\$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>

注意事項
  1. 結尾一定要寫#end關閉判斷區塊,缺少會報錯;
  2. 關鍵字:#elseif千萬不要拆成 #else if,這是錯誤寫法);
  3. 條件可使用:< > <= >= == != && ||這類運算子;
  4. 比對規則:由上往下判斷,匹配第一個成立條件後,後續分支不再執行。

轉義與if判斷

Previous:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *