Ŝablono:If then show
Ĉ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
- Edz(in)o (P26) per James Dean (Q83359)
{{If then show|{{#invoke:Wikidades|claim|property=P26|item=Q83359}}|neniuj geedziĝoj}}
→ sen valoro
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 Burton | Elizabeth Taylor, Sybil Christopher, Suzy Miller, Elizabeth Taylor kaj Sally Burton |
- 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 | sen valoro |
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.) |
|