「Help:サブページ」の版間の差分
削除された内容 追加された内容
→相対リンク: 例を追加 |
m {{HJ:h|Editor toc ja|さふへし|H:SP}} |
||
1行目:
{{
'''サブページ'''とは、[[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> なども、同様にリンク先のページを読み込む。
例えば、このページで <
「[[Help:サブページ/これはサブページです]]」で <
相対リンクは<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 を返します。
== 作成方法 ==
サブページを作成する簡単な方法は、そのサブページを作りたい親ページで「/」ではじまる名前のリンク(<
なお、サブページ名の最初の文字は、大文字と小文字が区別されます (case-sensitive)。"/subpage" と "/Subpage" は別のページになります。
== サブページの一覧の作り方 ==
例えば、このページ(Help:サブページ)のサブページ一覧へのリンクを作成するには、<
[[Help:テンプレート|テンプレートタグ]]を使えば、ページ内に呼び出すことも出来ます。
<
== 注意 ==
|