(テンプレート:If emptyから転送)
ファイル:Test Template Info-Icon - Version (2).svg テンプレートの解説[表示] [編集] [履歴] [キャッシュを破棄]
ファイル:Achtung-orange.svg | このテンプレートは660,000以上のページで使われています。 余計な混乱やサーバーへの負荷を避けるために、どんな変更でも最初はテンプレートのサンドボックス・サブページ、テストケース・サブページもしくはあなた自身の利用者スペースのページで試すべきです。そうすれば、試した変更を1度の編集でこのテンプレートに加えることができます。しかし、最初にあなたの提案した変更を、この項目のノートで議論するようにお願いします。 |
Lua logo | 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
<templatedata> {
"description": "引数のうち、最初に中身の存在する引数を表示するテンプレート。", "params": { "1": { "label": "1", "required": true, "description": "第1引数" }, "2": { "label": "2", "required": true, "description": "第2引数" }, "3": { "label": "3", "description": "第3引数" }, "4": { "label": "4", "description": "第4引数" }, "5": { "label": "5", "description": "第5引数" }, "6": { "label": "6", "description": "第6引数" }, "7": { "label": "7", "description": "第7引数" }, "8": { "label": "8", "description": "第8引数" }, "9": { "label": "9", "description": "第9引数" }, "10": { "label": "10", "description": "第10引数。第11以降も現実的な範囲で使用できます。" } }
} </templatedata>
関連項目
- {{cond}}