テンプレート:Main other/doc
表示
| これはテンプレート:Main otherの解説サブページです。 使用方法、カテゴリ、およびその他テンプレートページ自体に含まれない情報を収容しています。 |
これは {{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 空間に応じて出し分けたい場合