社区文档构建中,欢迎编辑。 社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544

全站通知:

帮助:If

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索


用于鉴别一个测试字串是否为空。一个只含有空白字符的字串会被判定为空。

来自扩展ParserFunctions

格式
{{#if: 测试字串 | 字串非空输出值 | 字串空(或只有空白字符)输出值 }}
{{#if: 参数1 | 参数2 | 参数3 }}
说明
这个函数首先检查'参数1'是否为空。如果'参数1'不为空,则显示'参数2'。如果'参数1'为空或只含有空白字符(如空格,换行符等),则显示'参数3'。
例子
{{#if: | yes | no }}no
{{#if: string | yes | no }}yes
{{#if:      | yes | no }}no
{{#if:


| yes | no }}
no
测试字串总是被解释为纯文本,所以数学表达式不会被鉴别。
{{#if: 1==2 | yes | no }}yes
{{#if: 0 | yes | no }}yes
最后一个参数(字串空输出值)可以省略。
{{#if: foo | yes }}yes
{{#if: | yes }}
{{#if: foo | | no }}
这个函数可以被嵌套。嵌套时,需用完整格式的#if函数,替代外层#if函数的某个参数。最大可以嵌套七层,具体取决于网站和存储限制。
{{#if: 测试字串1 | 字串1非空输出值 | 字串2非空输出值 }}
可以用一个参数当作#if函数的测试字串。必须在变量名的后面加上管道符|
{{#if:{{{1|}}}| 变量1中输入了文本 | 变量1中没有文本 }}
对于在模板中的应用,更多例子可参照:Help:Parser functions in templates