Πρότυπο:If then show/τεκμηρίωση
Yποσελίδα τεκμηρίωσης για το Πρότυπο:If then show. Περιέχει πληροφορίες χρήσης, κατηγορίες και περιεχόμενο που δεν αποτελεί τμήμα του αρχικού προτύπου. |
Αυτό το πρότυπο ελέγχει αν η πρώτη παράμετρος χωρίς όνομα δεν είναι κενή συμβολοσειρά και την επιστρέφει εάν δεν είναι κενή. Διαφορετικά, επιστρέφει τη δεύτερη παράμετρο χωρίς όνομα.
Αυτό είναι χρήσιμο όταν η πρώτη παράμετρος είναι μια {{#invoke: }} ενός module Lua που μπορεί να επιστρέψει μια τιμή ή τίποτα. Επειδή χρησιμοποιεί το {{#invoke: }} μόνο μία φορά, απλοποιεί την κωδικοποίηση των πλαισίων πληροφοριών, για παράδειγμα.
Η προαιρετική τρίτη και τέταρτη παράμετρος χωρίς όνομα παρέχουν ένα πρόθεμα και ένα επίθημα για την πρώτη παράμετρο όταν επιστρέφονται. Αυτό δίνει τη δυνατότητα στον σχεδιαστή να κατασκευάσει πιο σύνθετα πρότυπα που εξακολουθούν να χρησιμοποιούν μόνο μία κλήση ενός module Lua.
Χρήση
[επεξεργασία κώδικα]- σύζυγος (P26) για Ρίτσαρντ Μπάρτον (Q151973)
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|ανύπαντρος}}
→ Ελίζαμπεθ Τέιλορ, Σίμπιλ Κρίστοφερ, Σούζι Χαντ, Ελίζαμπεθ Τέιλορ, Σάλι Μπάρτον
- σύζυγος (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 |
---|---|
σύζυγος | Ελίζαμπεθ Τέιλορ, Σίμπιλ Κρίστοφερ, Σούζι Χαντ, Ελίζαμπεθ Τέιλορ, Σάλι Μπάρτον |
- σύζυγος (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 που επιστρέφει μια τιμή για την οποία απαιτείται συγκεκριμένη εξαίρεση.