模板:If/sandbox
这是Template:If(差异)的沙盒。 |
此模板沙盒被引用于约4,100个页面。 为了避免造成大规模的影响,所有对此模板沙盒的编辑应先于沙盒、测试样例或您的沙盒上测试。 测试后无误的版本可以一次性地加入此模板沙盒中,但是修改前请务必于讨论页发起讨论。 模板引用数量会自动更新。 |
此模板使用Lua语言: |
模板介绍
这模板是{{#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”。”。
参见
重定向
- {{命题}}