「Help:サブページ」の版間の差分

削除された内容 追加された内容
→‎相対リンク: 例を追加
m {{HJ:h|Editor toc ja|さふへし|H:SP}}
1行目:
{{DEFAULTSORTHJ:h|Editor toc ja|さふへし|[[H:SP]]}}
{{HJ:h|Editor toc ja}}
{{ショートカット|[[H:SP]]}}
'''サブページ'''とは、[[MediaWiki]]の機能で、スラッシュ (/) を使って複数ページの間に[[木構造 (データ構造)|ツリー構造]]を作る機能です。ページA/b はページA の子ページになり、逆にページA はページA/b の親ページになります。さらに、ページA/b/c はページA/b の子ページであり、A/a、A/b、A/c は兄弟ページとなります。
 
18 ⟶ 16行目:
=== 相対リンク ===
サブページの階層内では、次の相対リンクを使うことができます。
* <code><nowiki>[[../]]</nowiki></code>は現在のサブページの親にリンクする。すなわち、A/b では A にリンクし、A/b/c では A/b にリンクする。
* <code><nowiki>[[../../]]</nowiki></code>は現在のサブページの祖父ページにリンクする。すなわち、A/b/c では Aにリンクする。
* <code><nowiki>[[../s]]</nowiki></code>は現在のページの兄弟にリンクする。すなわち、A/bではA/sにリンクする。
* <code><nowiki>[[../../s]]</nowiki></code>は現在のページの「おじ」ページにリンクする。すなわち、A/b/cではA/sにリンクする。
* <code><nowiki>[[/s]]</nowiki></code> はサブページにリンクする。すなわち、A では <code><nowiki>[[A/s]]</nowiki></code>と同じ。 このため、サブページ機能が有効な名前空間から、標準名前空間にあるスラッシュからはじまるページ名のページにリンクするときには、冒頭にコロン (:) を追加する必要があります。
* <code><nowiki>[[/s/]]</nowiki></code> は <code><nowiki>[[/s|s]]</nowiki></code> と同じ。
* <code><nowiki>[[../#Sec]]</nowiki></code> は親ページのアンカーにリンクする。すなわち、A/bではA#Secにリンクする。
* <code><nowiki>[[/s#Sec]]</nowiki></code> はサブページのアンカーにリンクする。すなわち、AではA/s#Secにリンクする。
* <code><nowiki>[[../../#Sec]]</nowiki></code>、<code><nowiki>[[../s#Sec]]</nowiki></code>、<code><nowiki>[[../../s#Sec]]</nowiki></code> なども、同様にリンクする。
* <code><nowiki>{{../}}</nowiki></code> は親ページを読み込む。すなわち、A/bではAが読み込まれる。
* <code><nowiki>{{/s}}</nowiki></code> はサブページを読み込む。すなわち、AではA/sが読み込まれる。
* <code><nowiki>{{../../}}</nowiki></code>、<code><nowiki>{{../s}}</nowiki></code>、<code><nowiki>{{../../s}}</nowiki></code> なども、同様にリンク先のページを読み込む。
 
例えば、このページで <ttcode><nowiki>[[/これはサブページです]]</nowiki></ttcode> とすると、「[[Help:サブページ/これはサブページです]]」へのリンクになります(実際に入力した例: [[/これはサブページです]])。
 
「[[Help:サブページ/これはサブページです]]」で <ttcode><nowiki>[[../]]</nowiki></ttcode> とすると、このページにリンクします(リンク先で確認してみてください)。
 
相対リンクは<code><nowiki>{{fullurl:}}</nowiki></code>では正しく使えません。例えば <code><nowiki>{{fullurl:../}}</nowiki></code> は「../」をページ名とするページのURLを返そうとします。
 
ページを移動する際には、子ページもみなあわせて同じルートの下に移動すれば、相対リンクはそのまま機能します。
 
=== 変数 ===
サブページ機能が有効な名前空間Aに、A:B/c/dというページがあったとすると、<code><nowiki>{{BASEPAGENAME}}</nowiki></code> は B/c を <code><nowiki>{{SUBPAGENAME}}</nowiki></code> は d を返します。
 
== 作成方法 ==
サブページを作成する簡単な方法は、そのサブページを作りたい親ページで「/」ではじまる名前のリンク(<ttcode><nowiki>[[/サブページ名]]</nowiki></ttcode>)を作成することです。また、親ページを表示している状態で、ブラウザのアドレスバーを利用してURLの末尾に直接 <ttcode>/サブページ名</ttcode> を追加しても作成することができます。同様の手順でサブページのサブページを作ることもできます。
 
なお、サブページ名の最初の文字は、大文字と小文字が区別されます (case-sensitive)。"/subpage" と "/Subpage" は別のページになります。
 
== サブページの一覧の作り方 ==
例えば、このページ(Help:サブページ)のサブページ一覧へのリンクを作成するには、<ttcode><nowiki>[[Special:Prefixindex/Help:サブページ/]]</nowiki></ttcode>と記述してください(実際に入力した例: [[Special:Prefixindex/Help:サブページ/]])。
 
[[Help:テンプレート|テンプレートタグ]]を使えば、ページ内に呼び出すことも出来ます。
 
<ttcode><nowiki>{{Special:Prefixindex/Help:サブページ/}}</nowiki></ttcode>{{Special:Prefixindex/Help:サブページ/}}
 
== 注意 ==