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”。」。
參見
重定向
- {命题}