模板: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」。」。

參見

重定向