Saltu al enhavo

Ŝablono:If then show

El Vikipedio, la libera enciklopedio
Dokumentado Dokumentado

Ĉi tiu ŝablono kontrolas ĉu la enhavo de la unua parametro estas malplena aŭ plena.

Priskribo

  • Se ĝi estas plena (tiam), el estas redonata
  • Se ĝi estas malplena (alie), la enhavo de la parametro dua estas redonata.

Uzado

Ĝi servas por eviti duoblan aliron al enhavoj akiritaj aŭ kalkulitaj per {{#invoke:... }}, simpligante la klasikan kodon:

{{#If:{{#invoke:wikidades|property=Pxxx |list=vvv...}}
  |{{#invoke:wikidades|property=Pxxx |list=vvv...}}
  |"Defaŭlta valoro kiam ne trovita"
}}

Ĉi tiu kodado postulas du alirojn al vikidatumoj (se ekzistas);

male, ĉi tiu alia nur aliros ĝin ĉiukaze:

{{If then show|{{#invoke:wikidatas|property=Pxxx |list=vvv...}}
 |"Defaŭlta valoro kiam ne trovita"}}

La tiama ago ('then') ne bezonas esti specifita ĉar ĝi ĉiam estas "la valoro de parametro 1".

Parametroj tri kaj kvar estas laŭvolaj kaj permesas aldoni prefikson kaj sufikson al la rezulto, se ekzistas parametro 1. Tiamaniere, pli kompleksaj ŝablonoj povas esti kreitaj per aliro al alvoko unufoje.

Ĉiuj parametroj estas poziciaj. Tamen, iu misfunkcio estis detektita se la parametroj ne estas nomitaj, t.e.

{{If then show|1=<parametro 1>|2=<parametro 2> |3=<parametro 3> |4=<parametro 4>}}

Ekzemploj

Edz(in)o (P26) per Richard Burton (Q151973)
{{If then show|{{#invoke:Wikidades|claim|property=P26|item=Q151973}}|neniuj geedziĝoj}}Elizabeth Taylor, Sybil Christopher, Suzy Miller, Elizabeth Taylor kaj Sally Burton Redakti la valoron en Wikidata
Edz(in)o (P26) per James Dean (Q83359)
{{If then show|{{#invoke:Wikidades|claim|property=P26|item=Q83359}}|neniuj geedziĝoj}} → sen valoro Redakti la valoron en Wikidata

Prefikso kaj sufikso

Ekzemplo de uzado de prefikso (parametro 3) kaj sufikso (parametro 4) povus esti krei linion en tabelo nur kiam certa posedaĵo ekzistas en Vikidatumoj por aparta ero (parametro 1 ekzistas).

En ĉi tiu ekzemplo:

  • parametro 2 ne estas raportita, ĉar ni ne volas ajnan alternativan rezulton al parametro 1 ne ekzistanta.
  • la html-etikedoj por krea linio kaj ŝanĝo de kolumno kune kun la proprietnomo retrovo estas la prefikso
  • la kolumno kaj linio fermo estas la sufikso.
  • se parametro 1 ne ekzistas, ili ne estos aplikataj kaj tial la linio ne estos kreita
  • se ĝi ekzistas, ĝia valoro aperos inter la prefikso (proprieto nomo + kolumna ŝanĝo) kaj la sufikso (liniofermo). Do kiel dua kolumno.
Edz(in)o (P26) per Richard Burton (Q151973)
{| class="wikitable"
|-
! style="width:15em;" | Label
! style="width:30em;" | Value
{{If then show|{{#invoke:Wikidades|claim|property=P26|item=Q151973}}||<tr><th>{{#invoke:Wikidades|getLabel|P26|item=Q151973}}</th><td>|</td></tr>}}
|}
Label Value
Richard BurtonElizabeth Taylor, Sybil Christopher, Suzy Miller, Elizabeth Taylor kaj Sally Burton Redakti la valoron en Wikidata


Edz(in)o (P26) per James Dean (Q83359)
{| class="wikitable"
|-
! style="width:15em;" | Label
! style="width:30em;" | Value
{{If then show|{{#invoke:Wikidades|claim|property=P26|item=Q83359}}||<tr><th>{{#invoke:Wikidades|claim|property=P26|item=Q83359}}</th><td>|</td></tr>}}
|}
Label Value
sen valoro Redakti la valoron en Wikidatasen valoro Redakti la valoron en Wikidata

Se vi havas demandon pri ĉi tiu ŝablono, tiam vi povas demandi en la ŝablonprojekta diskutejo. La Intervikiaj ligiloj estu metataj al Vikidatumoj. (Vidu Helpopaĝon pri tio.)