コンテンツにスキップ

テンプレート:Main other/doc

提供: Wikisource

これは {{main other}} メタテンプレートです。

このテンプレートは、他のテンプレートが現在メイン名前空間(記事ページ)上にあるのか、それ以外の「他の」ページであるかを判定するための補助を行います。

基本的な使い方

[編集]

このテンプレートは通常、2つのパラメータを取ります:

{{main other | 記事用テキスト | その他のページ用テキスト }}

このテンプレートがメイン名前空間(記事ページ)上にある場合、次のような出力になります:

記事用テキスト

記事以外のページ上にある場合は、次のようになります:

その他のページ用テキスト

よくある使用例としては、「テンプレートが記事ページ上にあるときだけカテゴリを追加する」ようにするケースがあります。 これにより、テンプレートを表示しているだけのページがカテゴリに追加されるのを防げます。例:

{{main other | [[Category:記事メンテナンス用カテゴリ]] }}

あるいは、「このテンプレートは記事ページ専用である」と警告を出す例:

{{main other | | このテンプレートは記事ページでのみ使用してください。 }}

※1つ目の例では「other」パラメータが省略されており、2つ目の例では「main」パラメータが空になっています。

demospace パラメータ

[編集]

テストやデモ用として、このテンプレートは demospace という名前のパラメータを受け取ることができます。

  • 値が main の場合、記事ページ用のテキストが返されます。
  • 値が other や他の名前空間名の場合、その他ページ用のテキストが返されます。
  • 空もしくは未定義の場合は、実際のページ種別に基づいて判定されます。

例:

{{main other 
| 記事用テキスト 
| その他のページ用テキスト 
| demospace = main
}}

このコードは、どのページに置いても次のように表示されます:

記事用テキスト

テンプレート自体が demospace パラメータを受け取れるようにしておくと、ドキュメントページ内で表示例を示す際に便利です。記述例:

{{main other 
| 記事用テキスト 
| その他のページ用テキスト 
| demospace = {{{demospace|}}}
}}

技術的な補足

[編集]

このテンプレートでは、「トーク:」名前空間のページは other として扱われます。

このテンプレートは {{main talk other}} と似た動作をします。より詳しい技術的内容や例については、そちらのドキュメントをご参照ください。

関連項目

[編集]
  • {{Page other}}:Page: 名前空間とそれ以外で内容を分けたい場合
  • {{Page index other}}:Page: / Index: / その他の空間で出力を分けたい場合
  • {{Namespace detect}}:あらゆる名前空間の変化に対応できる汎用テンプレート
  • {{Namespace link}}:名前空間によってリンクを変えたい場合
  • {{Double link}}:Page: 空間ではリンクを変えたい場合
  • {{Scan page link}}:Page: / Index: / Main 空間によってページ番号リンクを変える
  • {{TOC link}}:目次ページのリンクを Page: / Index: / Main 空間に応じて出し分けたい場合