模板:Main other/sandbox
這是Template:Main other(差異)的沙盒。 |
此模板沙盒被引用於許多頁面。 為了避免造成大規模的影響,所有對此模板沙盒的編輯應先於沙盒、測試樣例或您的沙盒上測試。 測試後無誤的版本可以一次性地加入此模板沙盒中,但是修改前請務必於討論頁發起討論。 模板引用數量會自動更新。 |
此模板的文檔不存在、不全面或不能詳細描述其功能及/或其代碼中的參數。請幫助擴充並改進其文檔。 |
這是{{main other}}元模板。
此模板可幫助其他模板檢測它們是否位於主空間(條目)頁面或某些「其他」類型的頁面上。
用法
本模板通常使用2個參數
{{main other | 條目命名空間用文字 | 其他命名空間用文字 }}
模板用於條目時,顯示條目命名空間用文字
其他頁面則顯示其他命名空間用文字
典型用法像是只想對條目加入分類,在其他命名空間不加入時:
{{main other | [[Category:某條目維護分類]] }}
或是警告模板不該用於其他命名空間頁面:
{{main other | | 這個模板只應該用於條目。 }}
請注意,在上面的第一種情況下,未使用「 other」參數,在第二個示例中,「 main」參數為空。
演示空間
為了測試和演示目的,此模板可以接受一個名為demospace的參數。
- 如果它的值為main,則返回文章的文本。
- 如果它的值為other或任何其他值,比如某個其他命名空間的名稱,則返回其他頁面的文本。
- 如果參數為空或未定義,則根據實際頁面類型確定結果。
示例:
{{main other | 文章文本 | 其他页面的文本 | demospace = main }}
無論在哪種頁面上使用上述代碼,它都會返回:
- 文章文本
您可以使您的模板也理解demospace參數。這意味着您可以在模板的文檔中演示模板的不同外觀。使用方式如下:
{{main other | 文章文本 | 其他页面的文本 | demospace = {{{demospace|}}} }}
技術細節
此模板將文章的"Talk:"頁面識別為類型other。
此模板的工作原理類似於{{main talk other}},更多示例和技術細節請參閱那裏的完整文檔。
參見
便於偵測命名空間的模板群:
- {{main other}} – 用於條目模板。
- {{talk other}} – 用於討論頁模板。
- {{user other}} – 用於用戶頁模板。
- {{wikipedia other}} – 用以偵測"Wikipedia:"計劃頁面。
- {{file other}} – 用於檔案(圖像)模板
- {{template other}} – 用以偵測模板頁。
- {{help other}} – 用於幫助頁模板。
- {{category other}} – 用於分類頁模板。
- {{portal other}} – 用於主題頁模板。
更複雜的命名空間偵測模板:
- {{main talk other}} – 區分某些命名空間。
- {{main talk category other}} – 區分某些命名空間。
- {{namespace detect}} – 多功能模板。
- {{namespace detect showall}} – 超多功能模板。
- {{talkspace detect}} - 偵測不同命名空間的討論頁面。
Technical stuff:
- Wikipedia:命名空間 – Lists all the namespaces.
- Help:魔術字 – About
{{NAMESPACE}}
etc. - Help:解析器函數 – About
{{#ifeq:|||}}
etc.