通常あまり使うことはありませんが、テンプレートの説明をするようなとき、テンプレートのソースをそのまま(nowikiで)表示させたいことがあります。この場合には、
{{msgnw:テンプレート名}}
のように記入します。
テンプレート読み込み方表示
「Template:すけすけ」たとえば[[メインページ]]で{{すけすけ}}たとえばメインページで
{{msgnw:すけすけ}}たとえば[[メインページ]]で
定型文などのテンプレートはTemplate名前空間に作られるべきですが、議題を分割したサブページを読み込むなど、Template名前空間以外のページをトランスクルードしたいときがあります。ここでは、そのような場合の呼び出し方を一覧にしておきます。
名前空間ページ名の例呼び出し方
TemplateTemplate:固有名{{固有名}}
標準名前空間固有名{{:固有名}}
その他名前空間名:固有名{{名前空間名:固有名}}
標準名前空間(普通の記事)を読み込む場合、{{ のあとに : が必要なことに気をつけてください。
またサブページは、
{{/サブページ名}}
のように相対リンクを用いて読み込むことができます。詳しくはHelp:サブページをご覧ください。
テンプレートは、他のページと同じような独立した1つのページですから、他のページと同じように開いて閲覧することができます。あるページの中で使われているテンプレートは、編集画面を開くとページの一番下に「このページで使われているテンプレート:」としてリストされます(保護中のページではソースを表示させてください)。ここから各テンプレートページに行くことができます。
なお、ノートページなどから、あるテンプレートへとリンクするときは、Template:Tl を使うと便利です。{{Tl|テンプレート名}} とすることで、テンプレートにリンクして{{テンプレート名}} と表示されます。将来的にテンプレート名が変わる予定がない場合は {{subst:Tl|テンプレート名}} とすることも検討してください。
テンプレートの編集は、通常のページと同じです。
新しいテンプレートを作成するには、通常のページの作成と同じようにURLを直接入力したり、未執筆リンク(いわゆる赤リンク)から行います。一般に未執筆リンクは [[Template:新規テンプレート]] のようにすると作成できますが、{{新規テンプレート}} のようにすることでも作ることもできます。この場合、新規テンプレート名にふさわしいページ名への未執筆リンクとなります。
基本的には、{{テンプレート名}}の代わりに表示される内容は、そのテンプレート名のページの中身全体と同じになります。たとえば、「Template:切符」の内容が
乗車券
であったならば、
{{切符}}
は乗車券
のようになります。
テンプレートページ本体へいって、内容を編集します。なお、既存のテンプレートを編集すると、そのテンプレートを呼び出しているすべてのページに影響が及ぶことになります。編集をする前に、リンク元をクリックして (テンプレート呼出) とあるページを見つけ、どのページからどのように呼ばれているかを確認してください。大きな変更を加えるときはノートページで事前に相談をした方がよいでしょう。また複雑なテンプレートの場合は、自分の利用者ページやサンドボックスで試し書きをした方がよいかもしれません(Wikipedia:テンプレートのサンドボックスとテストケースも参照してください)。
テンプレート変数は、テンプレートの中で {{{テンプレート変数名}}} のように書き表します。すなわち、{{{テンプレート変数名}}} は、他のページから埋め込まれるとき、そのページに指定した引数に変化します。テンプレート変数のあるテンプレートの呼び出しは、
{{テンプレート名|テンプレート変数1=引数1|テンプレート変数2=引数2|.....}}
でした。ですから、たとえば「Template:経路a」というテンプレートが
{{{発駅}}}から{{{着駅}}}まで
のとき、このテンプレートを
{{経路a|発駅=名古屋|着駅=新大阪}}
のように呼び出すと、「名古屋」がテンプレート変数 {{{発駅}}} に、「新大阪」がテンプレート変数 {{{着駅名}}} に入ります。したがって、これは名古屋から新大阪まで
のようになります。
また、「Template:経路b」というテンプレートが
{{{1}}}から{{{2}}}まで
のとき、このテンプレートを
{{経路b|名古屋|新大阪}}
のように呼び出すと、「名古屋」がテンプレート変数 {{{1}}} に、「新大阪」がテンプレート変数 {{{2}}} に入ります。つまり、
{{経路b|1=名古屋|2=新大阪}}
のように呼び出すのと同じです。ただし値の前後に空白があっても無視されます。したがってこれも名古屋から新大阪まで
となります。
埋め込んだページで引数が指定されていないときには、{{{テンプレート変数名}}}がそのまま表示されることになります。それをふせぐため、引数が指定されていない場合の動作を指定することができます ( ⇒m:Help:Parameter default)。これには | を使い、
{{{テンプレート変数名|デフォルト}}}
のようにします。たとえば「Template:経路a」を
{{{発駅|東京}}}から{{{着駅|博多}}}まで
のように、「Template:経路b」を
{{{1|東京}}}から{{{2|博多}}}まで
に変更すると、次のようになります。
テンプレートの内容読み込み方表示
「Template:経路a」{{{発駅|東京}}}から{{{着駅|博多}}}まで{{経路a|発駅=名古屋|着駅=新大阪}}名古屋から新大阪まで
{{経路a|発駅=名古屋}}名古屋から博多まで
{{経路a|着駅=新大阪}}東京から新大阪まで
{{経路a}}東京から博多まで
「Template:経路b」{{{1|東京}}}から{{{2|博多}}}まで{{経路b|名古屋|新大阪}}名古屋から新大阪まで
{{経路b|名古屋}}名古屋から博多まで
{{経路b|新大阪}}新大阪から博多まで
{{経路b}}東京から博多まで
これを応用すれば、| の右側に何も書かないことで、引数が指定されなかった場合に、対応する変数自体を表示しないようにすることができます。たとえば、テンプレートのソースに {{{変数1}}} と書いた場合、呼び出すときに {{{変数1}}} に対応する引数を指定しないと、{{{変数1}}} と表示されてしまいますが、ソースを {{{変数1|}}} としておけば、この部分には何も表示されません。
テンプレート変数を呼び出し側で省略すると、順に1から番号が振られます。この番号は最初から順に振られますが、= のある部分には、番号を振る必要がありませんので、振られません。従って、
{{変数名|東=鳥海山|西=阿蘇山|秋田県|熊本県}}
は
{{変数名|東=鳥海山|西=阿蘇山|1=秋田県|2=熊本県}}
の意味となり、
{{変数名|秋田県|熊本県|東=鳥海山|西=阿蘇山}}
に等しくなります。
= のない引数があるとき、まずそこに数字名のテンプレート変数が 1 から順に振られます。一方、同じテンプレート変数が複数ある時には、位置的に後にあるものが有効になります。従って、
{{変数名|東=鳥海山|西=阿蘇山|1=北海道|秋田県|熊本県}}
は、
{{変数名|東=鳥海山|西=阿蘇山|1=北海道|1=秋田県|2=熊本県}}
とみなされ、1=北海道| の部分は無視されます。
テンプレート変数を指定するとき、= の前を空欄にすることもできます。これは長さ0の変数名と見なされ、{{{}}} とある部分に置き換えられます。たとえば、
{{変数名|=
|A|B|C|=
|D|E|F|=
|G|H|I|=
}}
のように省略された変数名の番号を調整するためのダミーとして用いられます。この例では、A が {{{1}}} に、D が {{{4}}} に入ります。もし、ここでの = がなければ、A が {{{2}}} に、D が {{{6}}} にはいることになります。