社区文档构建进行中,欢迎编辑。社区答疑群(非官方):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