社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544
全站通知:
帮助:解析函数/if
刷
历
编
< 帮助:解析函数
跳到导航
跳到搜索
用于鉴别一个测试字串是否为空。一个只含有空白字符的字串会被判定为空。
出自扩展 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