Template:If

文档图示 模板文档[查看] [编辑] [历史] [清除缓存]

模板介紹

這模板是{#if:condition|then|else}的替代模板。

參數與使用方法

  • {if||x| p | q }返回「 p 」。請留意,第一個參數為空。
  • {if|expr|2<3| p | q }返回「 p 」
  • {if|eq| u |u| p | q }返回「 p 」
  • {if|exist| Help:鏈接 | p | q }返回「 p 」
  • {if|error|{#expr:x}| p | q }返回「 p 」

請作對比:

  • {#if:x| p | q }返回「p」
  • {#ifexpr:2<3| p | q }返回「p」
  • {#ifeq: u |u| p | q }返回「p」
  • {#ifexist: Help:鏈接 | p | q }返回「p」
  • {#iferror:{#expr:x}| p | q }返回「p」

如果想對此模板進行替換引用的話,請使用{subst:if|expr|2<3|p|q}的格式。如果第一個參數包含一個解析器函數或模板的話,也應該被替換引用。第二個參數和第三個參數可以不被替換引用。

其他用法

本模板可以搭配其他if系列模板使用,例如{TemplateExist}

  • {if|TemplateExist|判斷的模板名稱|模板在頁面中存在|模板在頁面中不存在}

注意事項

  • 若在使用解析器函數時有錯誤照樣會報錯,例如{if|expr|p|q|r}返回「表达式错误:无法识别词语“p”。」。

參見

重定向