Templat:If empty
| templat ini menggunakan Lua: |
| Templat ini digunakan dalam sekitar 1.600.000 halaman, sehingga perubahan pada halaman ini akan muncul di banyak halaman. Silakan menguji perubahan di subhalaman /bak pasir atau /kasus uji templat ini, atau di subhalaman pengguna. Pertimbangkan juga untuk mendiskusikannya di halaman pembicaraan sebelum menerapkan perubahan. |
This is the {{If empty}} template.
- Update 2014 Dec 23: This template used to only take 9 parameters. This limit has been removed.
This template is used inside other templates. It takes any number of parameters and returns the first found to be defined and non-empty. If none is found, nothing is returned. Typical usage is like this:
{{If empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}- ("Return {{{logo|}}} if it has a value; else {{{image|}}} if it has a value; else {{{picture|}}} if it has a value; else return "default.svg".")
This returns the first of the parameters logo, image and picture that is defined and non-empty, otherwise "default.svg".
Rationale
[boli'a bungo]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, {{if empty}} produces the simpler syntax (as above):
{{if empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}
Piping
[boli'a bungo]Parameters used with {{if empty}} must be piped – i.e. include the vertical bar (pipe) symbol ("Templat:Thin space|Templat:Thin space") 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 Templat:Param, Templat:Param and Templat:Param in the above examples.
Examples
[boli'a bungo]See also
[boli'a bungo]- {{if all}}
- {{if either}}
- Help:Parameter default
| Dokumentasi di atas ditransklusikan dari Templat:If empty/doc. (sunting | versi terdahulu) Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) templat ini. Mohon tambahkan kategori pada subhalaman /doc. Subhalaman templat ini. |