Plantilla:If then show

De la Viquipèdia, l'enciclopèdia lliure
Icona de documentació de mòdul Documentació de la plantilla [ mostra ] [ modifica el codi ] [ mostra l'historial ] [ refresca ]

Descripció[modifica]

Aquesta plantilla verifica si el contingut del primer paràmetre és buit o ple.

  • Si és ple (then), ens el retorna
  • Si és buit (else), ens retorna el contingut del segon paràmetre.

Utilització[modifica]

Serveix per evitar un doble accés a continguts obtinguts o calculats mitjançant un {{#invoke:... }}, simplificant el codi clàssic:

{{#If:{{#invoke:wikidades|property=Pxxx |list=vvv...}}
  |{{#invoke:wikidades|property=Pxxx |list=vvv...}}
  |"Valor per defecte quan no trobo"
}}

Aquesta codificació requereix dos accessos a wikidata (cas d'existir);

per contra, aquest altre només en farà un accés en qualsevol cas:

{{If then show|{{#invoke:wikidades|property=Pxxx |list=vvv...}}
              |"Valor per defecte quan no trobo"}}

L'acció then no cal especificar-la perquè sempre és "el valor del paràmetre 1".

Els paràmetres tres i quatre, són opcionals i permeten aportar un prefix i un sufix al resultat, si existeix el paràmetre 1. D'aquesta forma es poden crear plantilles més complexes accedint un únic cop a un invoke.

Tots els paràmetres són posicionals. No obstant això, s'ha detectat alguna disfunció si els paràmetres no porten nom, és a dir,
{{If then show|1=<paràmetre 1>|2=<paràmetre 2> |3=<paràmetre 3> |4=<paràmetre 4>}}

Exemples[modifica]

Cònjuge (P26) per Richard Burton (Q151973)
{{If then show|{{#invoke:Wikidades|claim|property=P26|item=Q151973}}|sense matrimonis}}Elizabeth Taylor, Sybil Christopher, Suzy Miller, Elizabeth Taylor i Sally Hay Modifica el valor a Wikidata
Cònjuge (P26) per James Dean (Q83359)
{{If then show|{{#invoke:Wikidades|claim|property=P26|item=Q83359}}|sense matrimonis}} → cap valor Modifica el valor a Wikidata

Prefix i sufix[modifica]

Un exemple d'ús de prefix (paràmetre 3) i sufix (paràmetre 4), pot ser que crear una línia dins una taula només quan existeix una determinada propietat a Wikidata per un ítem concret (existeix paràmetre 1).

En aquest exemple:

  • el paràmetre 2 no està informat, ja que no volem cap resultat alternatiu a la inexistència del paràmetre 1.
  • els tags html de creació de línia i de canvi de columna juntament amb la recuperació del nom de la propietat són el prefix
  • el tancament de columna i de línia són el sufix.
  • cas de no existir el paràmetre 1, no s'aplicaran i, per tant, no es crearà la línia
  • cas d'existir, el seu valor apareixerà entre el prefix (nom propietat + canvi columna) i el sufix (tancament de línia). Per tant com a segona columna.
Cònjuge (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 i Sally Hay Modifica el valor a Wikidata
Cònjuge (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
cap valor Modifica el valor a Wikidatacap valor Modifica el valor a Wikidata