Template:Ifempty - Wikipedia (original) (raw)

このテンプレートは660,000以上のページで使われています。余計な混乱やサーバーへの負荷を避けるために、どんな変更でも最初はテンプレートのサンドボックス・サブページテストケース・サブページもしくはあなた自身の利用者スペースページで試すべきです。そうすれば、試した変更を1度の編集でこのテンプレートに加えることができます。しかし、最初にあなたの提案した変更を、この項目のノートで議論するようにお願いします。

このテンプレートは他のテンプレート内で使用します。引数のうち、最初に中身の存在する引数を表示します。

使用例

{{ifempty| {{{logo|}}} | {{{image|}}} | default.svg }}

この場合、

表示します。

解説

MediaWikiにおいてテンプレート変数を処理する際、空の呼び出しをされた変数は、デフォルト値を返しません。例えば、Template:Template{{{logo|default.svg}}}という処理があり、これを{{template|logo=}}と呼び出した場合、"default.svg"ではなく、空の値が返ってきます。

この問題を回避するためには、条件文を用いて以下のように記述します。

{{ #if: {{{logo|}}} | {{{logo}}} | default.svg }}

別の変数が組み合わさった場合は、以下のように記述します。

{{ #if: {{{logo|}}} | {{{logo}}} | {{ #if: {{{image|}}} | {{{image}}} | default.svg }} }}

これを本テンプレートを用いて、以下のように記述できます。

{{ ifempty | {{{logo|}}} | {{{image|}}} | default.svg }}

TemplateData

引数のうち、最初に中身の存在する引数を表示するテンプレート。

テンプレートパラメーター[テンプレートデータを編集]

パラメーター 説明 状態
1 1 第1引数 不明 必須
2 2 第2引数 不明 必須
3 3 第3引数 不明 省略可能
4 4 第4引数 不明 省略可能
5 5 第5引数 不明 省略可能
6 6 第6引数 不明 省略可能
7 7 第7引数 不明 省略可能
8 8 第8引数 不明 省略可能
9 9 第9引数 不明 省略可能
10 10 第10引数。第11以降も現実的な範囲で使用できます。 不明 省略可能

関連項目