Plantilla:If then show
Aquesta plantilla és utilitzada en més de 400000 pàgines. Per evitar la interrupció a gran escala i la innecessària càrrega del servidor, qualsevol canvi en aquesta plantilla primer hauria de ser provat en la subpàgina /proves, o en el vostre propi espai d'usuari. Els canvis assajats després es poden afegir a aquesta pàgina en una sola edició. Si us plau: considereu discutir qualsevol canvi en la pàgina de discussió abans d'implementar-los. |
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
- Cònjuge (P26) per James Dean (Q83359)
{{If then show|{{#invoke:Wikidades|claim|property=P26|item=Q83359}}|sense matrimonis}}
→ cap valor
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 Burton | Elizabeth Taylor, Sybil Christopher, Suzy Miller, Elizabeth Taylor i Sally Hay |
- 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 | cap valor |
Els editors poden fer proves amb aquesta plantilla al seu espai de proves (crea | modifica)
Afegiu categories en la subpàgina /ús. Vegeu les subpàgines d'aquesta plantilla, utilització de paràmetres.