目录
- 摘要
- 描述
摘要
|
|
备注:
描述
你可以使用 if, elseif 和 else 有条件地跳过一段模板指令。选项表达式计算结果必须是不二类型, 否则,一个错误将中止处理模板。标签 elseif-s and else-s 必须在 if 之后 (意味着 if 标签开始,#if 标签结束)。标签 if 可以有任意数量的 elseif-s (也可以没有),最后也要使用 if 标签结束。例如:
- if 语句(只有 if 标签开始,if 标签结束)
|
|
- if else 语句
|
|
- if elseif 语句
|
|
- if elseif else 语句
|
|
更多资料请参考这里:Template Author’s Guide/The Template/Expressions。
你也可以使用嵌套 if 语句(这也是可以):
|
|
注意:
当你想要 if x > 0 或者 x >= 0, 写 <#if x > 0> 或者 <#if x >= 0> 是错误的, 第一个 > 将会关闭 #if 标签。如果想要指令工作,就要这样 <#if x gt 0> 或者 <#if gte 0> 。注意,如果计算表达式比较发生在括号中,你就不会有这样的问题, 像 <#if foo.bar(x > 0)> 。
翻译参考: http://freemarker.org/docs/ref_directive_if.html
参考: http://freemarker.org/docs/ref_directives.html