Шаблон:Ifempty
Ця сторінка містить неперекладені фрагменти іноземною мовою. |
Цей шаблон використовується на 767 000+ сторінках або близько 16% всіх сторінок. Для уникнення великомасштабних збоїв та непотрібного навантаження на сервер, будь-які зміни спочатку потрібно перевірити на підсторінках /пісочниці та /тестів цього шаблону, або у вашому особистому просторі. Потім перевірені зміни можуть бути впроваджені на цій сторінці єдиним редагуванням. Будь ласка, обговорюйте будь-які зміни на сторінці обговорення перед їхнім впровадженням. |
Цей шаблон використовує Lua: |
This is the {{ifempty}} template.
This template is used inside other templates. It takes up to four parameters and returns the first one that has any content. That is, the first one that is defined (not null) and not empty. Typical usage is like this:
{{ifempty| {{{logo|}}} | {{{image|}}} | default.svg }}
Background
The MediaWiki parameter default function doesn't return the default value for empty parameters. That is, {{{logo|default.svg}}}
does not return "default.svg" if the template was called like this: {{template|logo=}}
.
The usual workaround is to do like this:
{{#if:{{{logo|}}}| {{{logo}}} | default.svg }}
But this becomes complex when you want to check several parameters:
{{#if:{{{logo|}}}| {{{logo}}} | {{#if:{{{image|}}} | {{{image}}} | default.svg }}}}
Then it is easier to use this template instead:
{{ifempty| {{{logo|}}} | {{{image|}}} | default.svg }}
Note! The parameters to {{ifempty}} must use the pipe "|", like this: {{{logo|}}}
. Or else {{ifempty}} will be fed and return the string "{{{logo}}}
" if logo was not defined.
Приклади
Code | Result | Comment |
---|---|---|
{{ifempty}} | Returns an empty string. | |
{{ifempty|one}} | one | Returns the first parameter that is defined and not empty. |
{{ifempty|one|two}} | one | |
{{ifempty|one|two|three|four}} | one | |
{{ifempty||two}} | two | The first parameter was empty or undefined, so uses the next parameter. |
{{ifempty||two|three|four}} | two | |
{{ifempty||two||four}} | two | |
{{ifempty||||four}} | four | |
{{ifempty|||||five}} | five | Only handles up to |
{{ifempty|}} | The only parameter is empty or undefined, so returns an empty string. | |
{{ifempty||||}} | Returns an empty string. | |
{{ifempty|{{{1|}}}|{{{2|}}}|three}} | three | |
{{ifempty|{{{1}}}|{{{2}}}|three}} | {{{1}}} | Fails. Note the lack of "|" in the first two parameters. |
{{ifempty|{{{logo|}}}|two}} | two | |
{{ifempty|{{{logo}}}|two}} | {{{logo}}} | Fails. Note the lack of "|" in the first parameter. |
Див. також
- {{if1}} - схожий функціонал, але дозволяє додавати префікси / постфікси до вміста, якщо він непорожній
- {{px}} – допомагає обробляти параметри ширини зображення в шаблонах.
- en:Help:Parameter default – You probably don't need to know this anymore if you use this template.
Цей шаблон містить код, запозичений з шаблону «Ifempty» англійської Вікіпедії. |
Документація вище включена з Шаблон:Ifempty/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього шаблону. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цього шаблону. |