模板:Exists
本模板主要的功能是生成内部链接同时避免出现红链。 若仅是要判断条目是否存在请优先使用 {{#ifexist:页面名称|存在显示|不存在显示}} ,而不是使用此模板。 |
本模板可以用来判断页面是否存在,若页面存在,生成内部链接,若页面不存在,保留原文字。亦可以自定义页面存在时显示的文字以及页面不存在时显示的文字。
概要
- 若需要让link在条目存在时才生成则需要将相关内容写两次,如
{{#ifexist:(可能有高開銷解析器的內容)|(可能有高開銷解析器的內容)}}
对于部分高开销操作是不利的,因此有使用需求存在。
用法
这个模板是用来测试某页面是否存在。它的完整格式为:
{{exists | ''頁面'' | ''如果頁面存在時顯示的文字'' | ''如果頁面不存在時顯示的文字'' }}
then
和 else
两个参数可以不填;如果不填上,那么模板的功能会变为,条目存在时产生连结,不存在时保留文字:
{{exists | ''頁面'' }}
范例
产生内链 | ||
---|---|---|
输入{{exists|地球}} |
→输出 | “地球” |
输入{{exists|Earth}} |
→输出 | “Earth” |
输入{{exists|地球的地球}} |
→输出 | “地球的地球” |
输入{{exists|File:The Earth seen from Apollo 17.jpg}} |
→输出 | “File:The Earth seen from Apollo 17.jpg” |
输入{{exists|File:The Earth seen from your eye.ggg}} |
→输出 | “File:The Earth seen from your eye.ggg” |
不产生重新导向的内链 | ||
输入{{exists|地球|no redirect=yes}} |
→输出 | “地球” |
输入{{exists|Earth|no redirect=yes}} |
→输出 | “Earth” |
存在判断 | ||
输入{{exists|地球|存在|不存在}} |
→输出 | “存在” |
输入{{exists|地球的地球|存在|不存在}} |
→输出 | “不存在” |
输入{{exists|Earth|存在|不存在}} |
→输出 | “存在” |
输入{{exists|Earth|存在|不存在|no redirect=yes}} |
→输出 | “不存在” |
标题合法与非法判断 | ||
输入{{exists|已經有[[WP:內部連結]]}} |
→输出 | “已经有WP:内部链接” |
输入{{exists|已經有[[WP:內部連結]]|有效標題|無效標題}} |
→输出 | “无效标题” |
输入{{exists|WP:內部連結|有效標題|無效標題}} |
→输出 | “有效标题” |
输入{{exists|WP:內部連結}} |
→输出 | “WP:内部链接” |
已有内部链接的标题会视为非法标题,无论对应页面存不存在都会输出不存在时的输出 | ||
输入{{exists|[[條目不存在]]}} |
→输出 | “条目不存在” |
输入{{exists|[[條目不存在]]|有效標題|無效標題}} |
→输出 | “无效标题” |
输入{{exists|條目不存在}} |
→输出 | “条目不存在” |
输入{{exists|[[地球]]}} |
→输出 | “地球” |
输入{{exists|[[地球]]|有效標題|無效標題}} |
→输出 | “无效标题” |
与{{#ifexist:}} 相同的用法
| ||
输入{{exists|地球的地球|存在|不存在}} |
→输出 | “不存在” |
输入{{exists|地球|1|}} |
→输出 | 1
|
输入{{exists|地球的地球|1|}} |
→输出 |
|
输入{{exists|地球||否}} |
→输出 |
|
输入{{exists|地球的地球||否}} |
→输出 | 否
|
参见
本模板含有复杂而精密的扩展语法。 编辑本模板前,建议您先熟悉解析器函数与本模板的设计思路、运作原理等。若您的编辑引发了意外的问题,请尽快撤销编辑,因为本模板可能被大量页面使用。 您所作的编辑可先在模板沙盒或您的个人页面中进行测试。 |