Plantilla:If empty/ús
Plantilla:Documentation subpage Plantilla:Template redirects
Aquesta plantilla utilitza sintaxi de mòduls Lua.
Abans de modificar-la hauríeu d'estar familiaritzats amb les funcions de l'extensió Scribunto i el llenguatge de programació Lua. Vegeu com fer proves de plantilles. |
Aquesta és la plantilla {{If empty}}.
- Update 2014 Dec 23: This template used to only take 9 parameters. This limit has been removed.
Aquesta plantilla s'utilitza dins d'altres plantilles. Es necessita qualsevol nombre de paràmetres i retorna el primer dels paràmetres que estigui definit (que tingui un valor i, per tant, no buit). Si no en troba cap, no retorna res. L'ús típic és com aquest:
{{If empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}
- ("Retorna {{{logo|}}} si té un valor; altrament {{{image|}}} si té un valor; altrament {{{picture|}}} si té un valor; altrament retorna "default.svg".")
Retorna el primer dels paràmetres logo, image i picture que estigui defininit i no buit, en cas contrari "default.svg".
Rationale
[modifica]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 for a single parameter is:
{{#if:{{{logo|}}} |{{{logo}}} |default.svg}}
- ("If {{{logo}}} has a value, return it, else return "default.svg".")
But this becomes complex when several parameters are to be checked:
{{#if:{{{logo|}}} |{{{logo}}} |{{#if:{{{image|}}} |{{{image}}} |{{#if:{{{picture|}}} |{{{picture}}} |default.svg}} }} }}
- ("If {{{logo}}} has a value, return it; else if {{{image}}} has a value, return that; else if {{{picture}}} has a value, return that; else return "default.svg".")
In these cases, Plantilla:Tlf produces the simpler syntax (as above):
{{if empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}
Piping
[modifica]Parameters used with Plantilla:Tlf must be piped – i.e. include the vertical bar (pipe) symbol Plantilla:Nowrap as a trailing character – so that empty or undefined parameters aren't treated as text and returned incorrectly. Hence, for example, {{{logo|}}}
, {{{image|}}}
and {{{picture|}}}
rather than Plantilla:Param, Plantilla:Param and Plantilla:Param in the above examples.
Exemples
[modifica]