Μετάβαση στο περιεχόμενο

Πρότυπο:If then show/τεκμηρίωση

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Αυτό το πρότυπο ελέγχει αν η πρώτη παράμετρος χωρίς όνομα δεν είναι κενή συμβολοσειρά και την επιστρέφει εάν δεν είναι κενή. Διαφορετικά, επιστρέφει τη δεύτερη παράμετρο χωρίς όνομα.

Αυτό είναι χρήσιμο όταν η πρώτη παράμετρος είναι μια {{#invoke: }} ενός module Lua που μπορεί να επιστρέψει μια τιμή ή τίποτα. Επειδή χρησιμοποιεί το {{#invoke: }} μόνο μία φορά, απλοποιεί την κωδικοποίηση των πλαισίων πληροφοριών, για παράδειγμα.

Η προαιρετική τρίτη και τέταρτη παράμετρος χωρίς όνομα παρέχουν ένα πρόθεμα και ένα επίθημα για την πρώτη παράμετρο όταν επιστρέφονται. Αυτό δίνει τη δυνατότητα στον σχεδιαστή να κατασκευάσει πιο σύνθετα πρότυπα που εξακολουθούν να χρησιμοποιούν μόνο μία κλήση ενός module Lua.


σύζυγος (P26) για Ρίτσαρντ Μπάρτον (Q151973)
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|ανύπαντρος}}Ελίζαμπεθ Τέιλορ, Σίμπιλ Κρίστοφερ, Σούζι Χαντ, Ελίζαμπεθ Τέιλορ, Σάλι Μπάρτον Edit this on Wikidata
σύζυγος (P26) για Φραντς Κάφκα (Q905)
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|ανύπαντρος}} → ανύπαντρος

Πρόθεμα και επίθημα

[επεξεργασία κώδικα]

Πεδίο Infobox με microformat

[επεξεργασία κώδικα]

Μια τιμή σε ένα πλαίσιο πληροφοριών μπορεί να σχεδιαστεί ώστε να είναι τυλιγμένη σε microformat εάν η κλήση wikidata δεν είναι κενή:

{{if then show | {{#invoke:WikidataIB | getValue | rank=best |P19 |name=birth_place |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |noicon={{{noicon|}}} | {{{birth_place|}}} }} || <span class="birthplace"> | </span>}}
Εάν υπάρχει μια τοπική παράμετρος που παρέχεται στο λήμμα (π.χ. |), ο κώδικας θα επιστρέψει <span class="birthplace">Λονδίνο</span>.
Εάν έχει μια τιμή, όπως "Νέα Υόρκη", ο κωδικός θα επιστρέψει <span class="birthplace">Νέα Υόρκη</span>.
Εάν δεν υπάρχει τοπική παράμετρος, θα επιχειρήσει να πάρει μια τιμή για το τόπος γέννησης (P19) από τα Wikidata.
Εάν δεν επιστρέφεται τιμή από τα Wikidata, ο κώδικας δεν επιστρέφει τίποτα.

Ένας πίνακας μπορεί να σχεδιαστεί για να εμφανίζει μια σειρά μόνο όταν μια συγκεκριμένη ιδιότητα του λήμματος υπάρχει στα Wikidata.

σύζυγος (P26) για Ρίτσαρντ Μπάρτον (Q151973)
{| class="wikitable"
|-
! scope="col" style="width:15em;" | Label
! scope="col" style="width:36em;" | Value
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
Label Value
σύζυγοςΕλίζαμπεθ Τέιλορ, Σίμπιλ Κρίστοφερ, Σούζι Χαντ, Ελίζαμπεθ Τέιλορ, Σάλι Μπάρτον Edit this on Wikidata
σύζυγος (P26) για Φραντς Κάφκα (Q905)
{| class="wikitable"
|-
! scope="col" style="width:15em;" | Label
! scope="col" style="width:36em;" | Value
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
Label Value

Δείτε επίσης

[επεξεργασία κώδικα]
  • Πρότυπο:Ifnoteq then show: ελέγχει εάν η πρώτη παράμετρος χωρίς όνομα είναι ίση με τη δεύτερη παράμετρο χωρίς όνομα και επιστρέφει την τρίτη παράμετρο χωρίς όνομα, εάν είναι. Διαφορετικά, επιστρέφει την πρώτη παράμετρο χωρίς όνομα. Αυτό είναι χρήσιμο όταν η πρώτη παράμετρος είναι {{#invoke: ενός module Lua που επιστρέφει μια τιμή για την οποία απαιτείται συγκεκριμένη εξαίρεση.