Template: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|地球的地球||否}} |
→輸出 | 否
|
參見
本模板含有複雜而精密的扩展语法。 編輯本模板前,建議您先熟悉解析器函數与本模板的设计思路、运作原理等。若您的編輯引發了意外的問題,請儘快撤銷編輯,因為本模板可能被大量頁面使用。 您所作的编辑可先在模板沙盒或您的个人页面中进行測試。 |