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

模板介绍

这模板是{{#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”。”。

参见

重定向