テンプレート:Ifempty
テンプレート:使用箇所の多いテンプレート
This template uses Lua: |
このテンプレートは他のテンプレート内で使用します。引数のうち、最初に中身の存在する引数を表示します。
使用例[ソースを編集]
{{ifempty| {{{logo|}}} | {{{image|}}} | default.svg }}
この場合、
- logo が指定されていれば、logo の値を
- logo が指定されておらず image が指定されていれば、image の値を
- 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[ソースを編集]
This is the TemplateData for this template used by TemplateWizard, VisualEditor and other tools. Click here to see a monthly parameter usage report for this template based on this TemplateData.
TemplateData for Ifempty
引数のうち、最初に中身の存在する引数を表示するテンプレート。
引数 | 説明 | 型 | 状態 | |
---|---|---|---|---|
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以降も現実的な範囲で使用できます。 | 不明 | 省略可能 |
関連項目[ソースを編集]
- {{cond}}