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.