Шаблон:Ifempty/doc

Материал из Народные сказки
Версия от 00:44, 29 мая 2023; Andras (обсуждение | вклад) (Новая страница: «{{Docpage}} {{OnLua|Ifempty|main}} Шаблон '''{{T|Ifempty}}''' создан для использования в других шаблонах Википедии. Он принимает до девяти параметров и возвращает первый из них, который имеет какое-либо значение. То есть, возвращает первый из вв...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Шаблон {{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 }}

Внимание! Параметры к {{Ifempty}} должны использовать палочку "|" наподобии такого: {{{logo|}}}. В другом случае {{Ifempty}} будет заполнен и возвратит строку «{{{logo}}}», если logo не будет определён.

Примеры

Код Результат Комментарий
{{ifempty|}} Возвращает пустую строку.
{{ifempty|раз}} Возвращает первый параметр, который определён и не пуст.
{{ifempty|раз|два}}
{{ifempty|раз|два|три|четыре}}
{{ifempty||два}} Первый параметр был пуст или не определён, используем второй.
{{ifempty||два|три|четыре}}
{{ifempty||два||четыре}}
{{ifempty||||четыре}}
{{ifempty|||||пять}} Принимаем только 4 параметра, так что в результате будет пустая строка.
{{ifempty|}} Единственный параметр пуст или не определён, возвращаем пустую строку.
{{ifempty||||}} Возвращаем пустую строку.
{{ifempty|||три}}
{{ifempty|{{{1}}}|{{{2}}}|три}} Ошибка. Обратите внимание на отсутствие палочки "|" у первых двух параметров.
{{ifempty||два}}
{{ifempty|{{{logo}}}|два}} Ошибка. Обратите внимание на отсутствие палочки "|" у первого параметра.
{{ifempty|||три|до=<префикс>|после=<постфикс>}} Префикс и постфикс выводятся, если хотя бы один нумерованный параметр задан.
{{ifempty||||до=<префикс>|после=<постфикс>}}