Меню
Главная
Случайная статья
Настройки
|
Шаблон {{ifempty}} создан для использования в других шаблонах Википедии. Он принимает до девяти параметров и возвращает первый из них, который имеет какое-либо значение. То есть, возвращает первый из вводимых параметров, который определён (не нулевой) и не пуст. Типичный пример использования:
{{ifempty| {{{logo|}}} | {{{image|}}} | default.svg }}
В параметрах |до = и |после = можно задать предшествующий и последующий текст.
Другое название этого шаблона —
Предыстория
Движок MediaWiki не возвращает значение по умолчанию для пустых параметров. Таким образом, {{{logo|default.svg}}} не возвратит «default.svg», если шаблон был вызван таким образом: {{template|logo=}} .
Обычным обходом таких проблем является что-то наподобии этого:
{{#if: {{{logo|}}} | {{{logo}}} | default.svg }}
Но этот способ становится сложным, если вы хотите проверить несколько параметров:
{{#if: {{{logo|}}} | {{{logo}}} | {{#if: {{{image|}}} | {{{image}}} | default.svg }}}}
В этом случае вам удобнее использовать данный шаблон:
{{ifempty| {{{logo|}}} | {{{image|}}} | default.svg }}
Внимание! Параметры к
Примеры
Код |
Результат |
Комментарий
|
|
|
Возвращает пустую строку.
|
|
раз
|
Возвращает первый параметр, который определён и не пуст.
|
|
раз
|
|
|
раз
|
|
|
два
|
Первый параметр был пуст или не определён, используем второй.
|
|
два
|
|
|
два
|
|
|
четыре
|
|
|
пять
|
Принимаем только 4 параметра, так что в результате будет пустая строка.
|
|
|
Единственный параметр пуст или не определён, возвращаем пустую строку.
|
{{ifempty||||}}
|
|
Возвращаем пустую строку.
|
{{ifempty|||три}}
|
три
|
|
{{ifempty|{{{1}}}|{{{2}}}|три}}
|
{{{1}}}
|
Ошибка. Обратите внимание на отсутствие палочки "|" у первых двух параметров.
|
{{ifempty||два}}
|
два
|
|
{{ifempty|{{{logo}}}|два}}
|
{{{logo}}}
|
Ошибка. Обратите внимание на отсутствие палочки "|" у первого параметра.
|
{{ifempty|||три|до=<префикс>|после=<постфикс>}}
|
<префикс>три<постфикс>
|
Префикс и постфикс выводятся, если хотя бы один нумерованный параметр задан.
|
{{ifempty||||до=<префикс>|после=<постфикс>}}
|
|
|
См. также
Во избежание поломок страниц, использующих этот шаблон, экспериментируйте в песочнице (создать | зеркало) или своём личном пространстве. Пожалуйста, добавляйте категории на подстраницу /doc. Подстраницы этого шаблона.
|
|