Benutzer:Udo.Netzel/Vorlagen
Aus LexWIKI
Variablen dienen in MediaWiki dazu, bestimmte Werte, die sich ändern – wie das aktuelle Datum oder die Artikelanzahl der Wikipedia – in Seiten einzufügen. Ebenso wie Wikipedia:Vorlagen|Vorlagen werden Variablen eingesetzt, indem sie durch doppelte geschweifte Klammern eingefasst werden. Darüber hinaus gibt es noch sogenannte „Magic Words“, welche wie Variablen wirken, aber ohne Klammern eingesetzt werden.
Inhaltsverzeichnis |
Magic Words
Es gibt die folgenden magic words:
| Magic words | Beschreibung |
|---|---|
| __FORCETOC__ | Inhaltsverzeichnis, auch wenn weniger als drei Überschriften vorhanden sind |
| __HIDDENCAT__ | markiert die Kategorie als Wartungskategorie, die nur bei angemeldeten Benutzern angezeigt wird, die diese Einstellung aktiviert haben. |
| __NEWSECTIONLINK__ | fügt ein „+“ rechts von „Seite bearbeiten“ ein. So kann auch auf Nicht-Diskussionsseiten ein neuer Abschnitt erzeugt werden |
| __NOEDITSECTION__ | HTML Hn-Header und MediaWiki“ zwecks abschnittsweisem Ausschalten von Bearbeiten-Links. |
| __NOGALLERY__ | zeigt in Kategorien die Dateinamen von Medien in Listenform an, die Thumbnail-Darstellung wird unterdrückt. |
| __NOTOC__ | Inhaltsverzeichnis ab |
| __TOC__ | Inhaltsverzeichnis an dieser Stelle im Text |
| #REDIRECT | Erzeugt eine Weiterleitung auf eine andere Seite. Für die richtige Verwendung siehe Hilfe:Weiterleitung. |
| ISBN Nummer</tt> | ISBN-Suche. Der Parameter Nummer wird als Internationale Standardbuchnummer|ISBN übergeben und dort für eine weiterführende Büchersuche zur Verfügung gestellt. Innerhalb der Nummer müssen die Leerzeichen durch Bindestriche ersetzt werden, z. B. ISBN 3-609-64810-4. |
| PMID Nummer</tt> | Erzeugt einen Weblink auf das entsprechende PubMed-Dokument über Biotechnologie der nationalen medizinischen Bibliothek der USA. |
| RFC Nummer</tt> | RFC-Dokument: http://tools.ietf.org/html/rfc</tt>Nummer |
Variablen
Es gibt die folgenden Variablen:
Generelle, konstante Variablen
| Variable | Wert | Funktion |
|---|---|---|
| {{SITENAME}} | LexWIKI | Name der Site |
| {{SERVER}} | http://lexwiki.de | |
| {{SERVERNAME}} | lexwiki.de | |
| {{fullurl:Seite}} | http://lexwiki.de/Seite | |
| {{LOCALURL:Seite}} | /Seite | |
| {{LOCALURLE:Seite}} | /Seite | |
| {{LOCALURL:Seite|Parameter}} | /index.php?title=Seite&Parameter | |
| {{SCRIPTPATH}} | ||
| {{CURRENTVERSION}} | 1.15.1 | Versionsnummer der aktuell für die wikimedia.org-Projekte verwendete MediaWiki-Version |
| {{CONTENTLANGUAGE}} | de-formal | Sprachcode der Standardsprache des Wikimedia-Projektes |
Seitenabhängige Variablen
| Hinweis: Wie sich diese Variablen bei komplexeren Seitennamen verhalten (dieses Wissen ist notwendig wenn man z. B. ausgefeilte allgemeine Vorlagen bauen will), kann Benutzer:Warhog/Sandbox/Variablentest|hier angeschaut und getestet werden. | ||
| Variable | Wert | Funktion |
|---|---|---|
| {{NAMESPACE}} | Benutzer | Namensraum |
| {{NAMESPACEE}} | Benutzer | URL-konform kodiert) |
| {{SUBJECTSPACE}} | Benutzer | „Haupt“-Namensraum zu Diskussions- und Unterseiten |
| {{SUBJECTSPACEE}} | Benutzer | URL-konform kodiert) |
| {{SUBJECTPAGENAME}} | Benutzer:Udo.Netzel/Vorlagen | Seitenname |
| {{SUBJECTPAGENAMEE}} | Benutzer:Udo.Netzel/Vorlagen | URL-konform kodiert) |
| {{PAGENAME}} | Udo.Netzel/Vorlagen | Titel der Seite |
| {{PAGENAMEE}} | Udo.Netzel/Vorlagen | URL-konform kodiert) |
| {{TALKSPACE}} | Benutzer Diskussion | Diskussionsnamensraum zu einem Namensraum |
| {{TALKSPACEE}} | Benutzer_Diskussion | URL-konform kodiert) |
| {{TALKPAGENAME}} | Benutzer Diskussion:Udo.Netzel/Vorlagen | Name der Diskussionsseite |
| {{TALKPAGENAMEE}} | Benutzer_Diskussion:Udo.Netzel/Vorlagen | URL-konform kodiert) |
| {{FULLPAGENAME}} | Benutzer:Udo.Netzel/Vorlagen | Namensraum und Titel |
| {{FULLPAGENAMEE}} | Benutzer:Udo.Netzel/Vorlagen | URL-konform kodiert) |
| {{BASEPAGENAME}} | Udo.Netzel | Name der Basisseite zu einer Unterseite ohne Namensraum-Präfix (Beispiele: FAQ ist die Basisseite zu Wikipedia:FAQ/Pflege, Artikel/Archiv ist der Name der Basisseite von Diskussion:Artikel/Archiv/Januar). Siehe auch die Parserfunktion {{#titlepart:…}} |
| {{BASEPAGENAMEE}} | Udo.Netzel | URL-konform kodiert) (Beispiel: Fragen_zur_Wikipedia ist die Basisseite zu Wikipedia:Fragen zur Wikipedia/Archiv) |
| {{REVISIONID}} | 375 | Zitierhilfe und beim Permalink verwendet |
| {{REVISIONDAY}} | 27 | Tag der letzten Änderung der Seite |
| {{REVISIONDAY2}} | 27 | Tag der letzten Änderung der Seite (zweistellig, gegebenenfalls mit führender Null) |
| {{REVISIONMONTH}} | 5 | Monat der letzten Änderung der Seite |
| {{REVISIONYEAR}} | 2008 | Jahr der letzten Änderung der Seite |
| {{REVISIONTIMESTAMP}} | 20080527144143 | Zeitstempel der letzten Änderung der Seite |
| {{SUBPAGENAME}} | Vorlagen | Name der Unterseite (Beispiele: Pflege ist die Unterseite zu Wikipedia:FAQ/Pflege, Januar ist der Name der Unterseite von Diskussion:Artikel/Archiv/Januar) |
| {{SUBPAGENAMEE}} | Vorlagen | URL-konform kodiert) (Beispiel: Woche_48 ist die Unterseite zu Wikipedia:Fragen_zur_Wikipedia/Archiv/2006/Woche_48) |
|
In einer Hilfe:Vorlagen|Vorlage beziehen sich diese Variablen auf die jeweilige Seite, auf der die Vorlage verwendet wird. | ||
Datums- und Zeitvariablen
Im Folgenden werden die Datums- und Zeitvariablen vorgestellt. Für jede Aufgabe, wie den Namen des Wochentags, gibt es je einen Vertreter mit dem Präfix CURRENT beziehungsweise LOCAL. Dabei ist zu beachten, dass sich die CURRENT-Variablen auf die koordinierte Weltzeit (UTC) beziehen, die LOCAL-Variablen hingegen auf die aktuelle Zeit in Deutschland, also auf die Mitteleuropäische Zeit oder im Sommer entsprechend auf die Mitteleuropäische Sommerzeit.
Das hat zur Folge, dass die von den CURRENT-Variablen je nach Winter- oder Sommerzeit ein bis zwei Stunden hinter der von den LOCAL-Variablen angegebenen Zeit zurückliegt, was man vor allem an den Variablen {{CURRENTHOUR}} (03) und {{LOCALHOUR}} (05) sehen kann.
Aufgrund der Methode wie MediaWiki und die meisten Browser HTML-Seiten zwischenspeichern, zeigen Zeitvariablen die sich öfter als einmal pro Tag ändern den Zeitpunkt der letzten Zwischenspeicherung an, nicht die aktuelle Zeit.
| Variable | Wert | Funktion |
|---|---|---|
| {{CURRENTMONTH}} {{LOCALMONTH}} | 05 05 | Monat |
| {{CURRENTMONTHNAME}} {{LOCALMONTHNAME}} | Mai Mai | Monatsname |
| {{CURRENTMONTHNAMEGEN}} {{LOCALMONTHNAMEGEN}} | Mais Mais | Monatsname im Genitiv |
| {{CURRENTMONTHABBREV}} {{LOCALMONTHABBREV}} | Mai Mai | Monatsname abgekürzt |
| {{CURRENTDAY}} {{LOCALDAY}} | 21 21 | Tag |
| {{CURRENTDAY2}} {{LOCALDAY2}} | 21 21 | Tag zweistellig (gegebenenfalls mit führender Null) |
| {{CURRENTDOW}} {{LOCALDOW}} | 1 1 | Nummer des Wochentags (Sonntag=0) |
| {{CURRENTDAYNAME}} {{LOCALDAYNAME}} | Montag Montag | Name des Wochentags |
| {{CURRENTWEEK}} {{LOCALWEEK}} | 21 21 | Kalenderwoche |
| {{CURRENTYEAR}} {{LOCALYEAR}} | 2012 2012 | Jahr |
| {{CURRENTHOUR}} {{LOCALHOUR}} | 03 05 | Stunde |
| {{CURRENTTIME}} {{LOCALTIME}} | 03:05 05:05 | Uhrzeit |
| {{CURRENTTIMESTAMP}} {{LOCALTIMESTAMP}} | 20120521030533 20120521050533 | Zeitstempel |
Zähler
| Variable | Wert | Funktion |
|---|---|---|
| {{NUMBEROFEDITS}} | 3.227 | Zahl aller Versionen |
| {{NUMBEROFPAGES}} | 899 | Zahl aller Seiten |
| {{NUMBEROFARTICLES}} | 216 | Zahl der Artikel (inkl. Begriffsklärungen, exkl. Weiterleitungen) |
| {{NUMBEROFFILES}} | 193 | Zahl der Dateien (Bilder usw.) |
| {{NUMBEROFUSERS}} | 219 | Zahl der registrierten Benutzer |
| {{NUMBEROFADMINS}} | 4 | Zahl der Administratoren |
|
Die Ausgabe des Tausendertrennzeichens kann durch den optionalen Parameter R (wie „raw“) verhindert werden. Beispiel: {{NUMBEROFARTICLES:R}} = 216 | ||
Namensraum-Variablen
siehe auch Hilfe:Namensräume
| Variable | Wert | Funktion |
|---|---|---|
| {{ns:-2}} oder {{ns:Media}} | Media | Downloadlinks auf Dateien |
| {{ns:-1}} oder {{ns:Special}} | Spezial | Spezialseiten |
| {{ns:0}} | Artikelseiten | |
| {{ns:1}} oder {{ns:Talk}} | Diskussion | Diskussionsseiten |
| {{ns:2}} oder {{ns:User}} | Benutzer | Benutzernamensraum |
| {{ns:3}} oder {{ns:User_talk}} | Benutzer Diskussion | |
| {{ns:4}} oder {{ns:Project}} | LexWIKI | Wikipedia-Namensraum |
| {{ns:5}} oder {{ns:Project_talk}} | LexWIKI Diskussion | |
| {{ns:6}} oder {{ns:Image}} | Datei | Bilder |
| {{ns:7}} oder {{ns:Image_talk}} | Datei Diskussion | |
| {{ns:8}} oder {{ns:MediaWiki}} | MediaWiki | MediaWiki-Namensraum |
| {{ns:9}} oder {{ns:MediaWiki_talk}} | MediaWiki Diskussion | |
| {{ns:10}} oder {{ns:Template}} | Vorlage | Vorlagen-Namensraum |
| {{ns:11}} oder {{ns:Template_talk}} | Vorlage Diskussion | |
| {{ns:12}} oder {{ns:Help}} | Hilfe | Hilfe-Namensraum |
| {{ns:13}} oder {{ns:Help_talk}} | Hilfe Diskussion | |
| {{ns:14}} oder {{ns:Category}} | Kategorie | Kategorien |
| {{ns:15}} oder {{ns:Category_talk}} | Kategorie Diskussion | |
| {{ns:100}} | Portal-Namensraum | |
| {{ns:101}} |
Trick
Es ist auch möglich {{ns:0}} als leere Variable für Bedingungen ({{#if:}}) zu benutzen. ns:0 ist eine Hilfe:Variablen|Variable, die den Präfix für den ArtikelHilfe:Namensräume|namensraum enthält. Da Seiten im Artikelnamensraum keinen Präfix haben, ist der Rückgabewert ein leerer Text.
Parserfunktionen
siehe auch Hilfe:Vorlagenprogrammierung
| Anweisung | Anwendungsbeispiel |
|---|---|
| {{DEFAULTSORT:Sortierbegriff}} | Alle Kategorien im Artikel ohne eigenen Sortierparameter werden standardmäßig nach dem Sortierbegriff von DEFAULTSORT einsortiert. Beispiel: {{DEFAULTSORT:Nachname, Vorname}} erspart bei Personenartikeln das wiederholte Einfügen des Namens in jede einzelne Kategorie. (siehe Hilfe:DEFAULTSORT) |
| {{DISPLAYTITLE:lemma}} | Die Seitenüberschrift, im Artikelnamensraum also das Lemma, wird entsprechend dem Parameter dargestellt. Sinnvoll vor allem bei Lemmata, die mit einem kleinen Buchstaben beginnen, z.B. c’t. Anwendungsbeispiel: {{DISPLAYTITLE:c’t}}. |
| {{INT:Nachrichtenname}} | Bindet den Inhalt von MediaWiki:Nachrichtenname in eine Seite ein. |
| {{PLURAL:Parameter|Singular|Plural}} | Ermöglicht eine grammatikalisch korrekte Singular-/Pluralschreibweise Wenn Parameter den numerischen Wert „1“ liefert, erfolgt die Ausgabe von Singular, ansonsten von Plural. Beispiel aus dem MediaWiki-Namensraum (MediaWiki:category-article-count-limited): Folgende {{PLURAL:$1|Seite ist|$1 Seiten sind}} in dieser Kategorie enthalten: Als Parameter funktionieren auch Berechnungen mit {{ #expr: <ausdruck> }} (siehe Hilfe:Vorlagenprogrammierung). |
| {{anchorencode:Parameter}} | Köln|section=Mülheim) erzeugt die korrekte URL http://commons.wikimedia.org/wiki/K%C3%B6ln#M.C3.BClheim |
| {{filepath:Wiki.png}} {{filepath:Wiki.png|nowiki}} | Liefert die vollständige (klickbare) URL einer Datei: . Mit der Option nowiki wird die URL als Textstring ausgegeben: „“. |
| {{formatnum:1234.56}} {{formatnum:1234,56|R}} | Formatiert eine beliebige Zahl in der lokal üblichen Form, in der deutschsprachigen Wikipedia also mit Punkt als Tausendertrennzeichen und Komma als Dezimaltrennzeichen. Mit dem optionalen Parameter R wird die angegebende Zahl in den Rohzustand ohne Tausendertrennzeichen konvertiert. |
| {{lc:Text}} {{uc:Text}} | Wandelt einen Text vollständig in Klein- (lower case) oder Großschreibung (upper case) um. |
| {{lcfirst:Text}} {{ucfirst:Text}} | Wandelt den Anfangsbuchstaben eines Textes in Klein- oder Großschreibung um. |
| {{msgnw:Vorlagenname}} | Vorlage aus. |
| {{padleft:Text|Länge|Füllzeichen}} | Ergänzt „Text“ linksbündig mit „Füllzeichen“ auf die angegebene Länge. Beispiel: {{padleft:1234|6|0}}</tt> ergibt „001234“
|
| {{padright:Text|Länge|Füllzeichen}} | Ergänzt „Text“ rechtsbündig mit „Füllzeichen“ auf die angegebene Länge. Beispiel: {{padright:ABCD|7|x}}</tt> ergibt „ABCDxxx“
|
| {{urlencode:Parameter}} | Wandelt Text URL-konform um. Beispiel für eine artikelbezogene Google-Suche anhand des Artikels „Oberlandesgericht Köln“: http://www.google.de/search?q={{urlencode:site:de.wikipedia.org "{{PAGENAME}}"}} ergibt die URL http://www.google.de/search?q=site%3Ade.wikipedia.org+%22Oberlandesgericht+K%C3%B6ln%22 |
| {{#language:Sprachcode}} | Gibt den Klarnamen für in den Wikimedia-Projekten verwendete Sprachcodes nach ISO 639 aus. Beispiele: {{#language:de}} ergibt „Deutsch“, {{#language:tr}} ergibt „Türkçe“ und {{#language:ja}} ergibt „日本語“ |
| {{#special:Spezialseitenname englisch}} | Spezialseite aus. Beispiel: {{#special:blockip}} ergibt „Spezial:Sperren“ |
| {{#tag:Name | attr_1 = Wert 1 | attr_2 = Wert 2 | Inhalt }} | senkrechte Striche im Inhalt oder den Attributen vorkommen, so müssen diese mit | oder {{!}} kodiert werden. Gleichheitszeichen im Inhalt müssen mit = kodiert werden. Siehe auch: Hilfe:Vorlagen#Problem: Senkrechter Strich in Parameterwerten|allgemeine Hinweise.
|
| {{PAGESINCATEGORY:Kategorienname}} {{PAGESINCATEGORY:Kategorienname|R}} | Cache kann es aber zur Verzögerung bei der Aktualisierung der Seiten kommmen, die diese Parserfunktion verwenden. |
| {{PAGESIZE:Seitenname}} {{PAGESIZE:Seitennname|R}} | Cache kann es aber zur Verzögerung bei der Aktualisierung der Seiten kommmen, die diese Parserfunktion verwenden. |

