Hilfe:Vorlagen
Vorlage:Shortcut Vorlage:Subpage
Eine Vorlage ist eine Seite, die sich als Textbaustein verwenden lässt, d. h. als vorgefertigten Text, der in einen anderen Text eingefügt wird. Die Hilfebox rechts zeigt eine Übersicht über Vorlagen, die in Artikeln verwendet werden.
Keine ThemenringeBearbeiten
Wie unter Wikipedia:Themenring nachzulesen, dürfen in der deutschsprachigen Wikipedia keine Themenringe erstellt werden. Zulässig sind ausschließlich Navigationsleisten oder andere Zusammenstellungen wie auch Linkboxen, die eine vollständige Aufzählung gleichrangiger Elemente enthalten (z.B. Vorlage:Navigationsleiste Deutsche Länder, Lokomotiven der Baureihe XY).
Vorlagen verwendenBearbeiten
Um eine einfache Vorlage in einem Artikel zu verwenden, gibt es drei Möglichkeiten:
- Im Hauptanwendungsfall fügst du eine Vorlage mit
{{Titel}}
ein. Beim Anzeigen der Seite ersetzt die MediaWiki-Software dies dann durch den Inhalt der Vorlage „Titel“. Ändert jemand die Vorlage, ändert sich dadurch auch die Darstellung. - {{subst:Titel}} fügt ebenfalls den Inhalt der Vorlage ein, ersetzt den Text jedoch direkt beim Speichern. Auf diese Art werden zum Beispiel neue Benutzer begrüßt, die anschließend auf ihrer Seite auch beim Bearbeiten den Text der Begrüßung vorfinden sollen und kein verwirrendes {{Hallo}}. Andere Vorlagen sind extra so konstruiert, dass man sie mit {{subst:Titel}} einbindet, z. B. die Vorlage Löschantrag.
- {{msgnw:Titel}} zeigt im Artikel den Quellcode der Vorlage an. Diese Funktion wird selten, eigentlich nur zur Erklärung von Vorlagen, gebraucht.
Seiten, die nicht im Namensraum Vorlage stehen, lassen sich ebenfalls als Vorlage verwenden, wenn man den Namensraum angibt. Zum Beispiel würde {{Wikipedia:Fragen zur Wikipedia}} die Seite Wikipedia:Fragen zur Wikipedia als Vorlage einbinden. Will man eine Seite aus dem Artikelnamensraum einbinden, muss man einen Doppelpunkt vor den Namen setzen: So würde {{:Test}} beispielsweise den Artikel Test als Vorlage einbinden.
Seit Mediawiki 1.6 lassen sich zwei neue Tags in Vorlagen verwenden:
- Alles, was in einer Vorlage zwischen <includeonly> und </includeonly> steht, wird nur dann angezeigt, wenn die Vorlage auf einer anderen Seite eingebunden ist. Mit <includeonly> lassen sich alle Seiten, die eine bestimmte Vorlage enthalten, einer Kategorie hinzufügen.
- Alles, was in einer Vorlage zwischen <noinclude> und </noinclude> steht, wird dagegen nur dann angezeigt, wenn die Vorlage direkt betrachtet wird. Mit <noinclude> lassen sich so Vorlagen kategorisieren, mit entsprechenden Vorlagen in anderen Sprachen verlinken oder eine Erklärung anfügen, wie die Vorlage verwendet wird.
Parameter einfügen und verwendenBearbeiten
Oft sollen in einer Vorlage noch Inhalte auftauchen, die sich von Seite zu Seite ändern, zum Beispiel eine Unterschrift oder der Name des Bildes auf den Commons in der Vorlage:NowCommons. Das geschieht mit Parametern.
In der Vorlage kennzeichnet man durch drei geschweifte Klammern Stellen als Platzhalter, die entweder durchnummeriert oder frei benannt werden:
Nach Angaben von Wikipedianer {{{1}}} ist diese Seite kopiert von {{{2}}} Nach Angaben von Wikipedianer {{{wikipedianer}}} ist diese Seite kopiert von {{{quelle}}}
Ein Parameter kann auch als Wikilink anklickbar erscheinen, wenn er mit zwei eckigen Klammern umgeben ist, wie zum Beispiel: [[{{{1}}}]].
Wenn du eine solche Vorlage mit Parametern verwenden willst, gibst du nach dem Namen der Vorlage, getrennt mit einem senkrechten Strich, die Werte an:
{{Titel|wikiwichtel|http://www.irgendwo.de/}} {{Titel|wikipedianer=wikiwichtel|quelle=http://www.irgendwo.de/}}
Hierbei ist zu beachten, dass die erste Schreibweise nur für nummerierte Parameter gilt, nicht aber für benannte. Die zweite Schreibweise empfiehlt sich bei Vorlagen, die mehrere, leicht verwechselbare Parameter enthalten.
Wenn ein Parameter nicht mit Inhalt befüllt wird, so erscheint er leer. In den Schwesterprojektvorlagen wird mit diesen Umstand sehr trickreich das Anlegen von mehreren Vorlagen für verschiedene Varianten vermieden, vgl. Vorlage:Wiktionary und die verschiedenen Schreibweisen in Wikipedia:Textbausteine/Schwesterprojekte.
Wird ein Parameter nachträglich in die Vorlage eingefügt, muss eventuell der Artikel entsprechend geändert werden. Wird dies nicht getan, so wird entweder der Standardwert des Parameters verwendet oder die Änderung hat keine Auswirkungen auf den Artikel.
Daneben existieren in MediaWiki auch einige vordefinierte Variablen, die als Parameterwerte nützlich sind, zum Beispiel der Name der aktuellen Seite ({{PAGENAME}}).
Achtung: Parameter im MediaWiki-Namensraum werden anders verwendet ($1, $2 …).
Standard-Parameterwert definierenBearbeiten
Man kann einen Parameter so definieren, dass eine Eingabe optional ist. Ohne Eingabe wird ein vorher definierter Wert eingesetzt. Bei {{{1|{{PAGENAME}}}}} wird der erste eingegebene Parameter ausgegeben, ansonsten der Name des Artikels. Diese Konstruktionen belasten den Server nicht so stark wie fest definierte Parameterwerte. Siehe auch meta:Help:Parameter default.
Problem: AufzählungszeichenBearbeiten
- Will man Aufzählungszeichen, wie am Anfang dieser Zeile, als Parameterwert benutzen, so sollte in der Vorlage vor dem Parameter eine neue Zeile begonnen werden, wie dies z. B. in der Vorlage:Infobox Film beim Parameter {{{DS}}} für Darsteller der Fall ist.
Problem: Gleichheitszeichen in ParameterwertenBearbeiten
Übergibt man einer Vorlage als Parameterwert einen Text der ein Gleichheitszeichen enthält, „denkt“ die MediaWiki-Software man wolle dem Parameter vor dem Gleichheitszeichen den Wert nach dem Gleichheitszeichen zuweisen.
Dieses Problem taucht beispielsweise auf, wenn man eine URL, in der ein Gleichheitszeichen enthalten ist (z.B.: http://de.wikipedia.org/w/index.php?title=Hilfe:Vorlagen&action=edit§ion=3), als Parameterwert an eine Vorlage übergeben will.
Um dieses Problem zu umgehen, muss man lediglich dem Parameterwert, in dem das "=" vorkommt, beispielsweise dem x
-ten Parameter, x=
voranstellen (wobei x
durch die entsprechende Zahl zu ersetzen ist und der Name der Vorlage nicht mitzählt).
Statt: | {{Beispielvorlage|http://.../index.php?title=...&action=edit§ion=3}} |
Folgendes: | {{Beispielvorlage|1=http://.../index.php?title=...&action=edit§ion=3}}
|
Ein weiteres Beispiel ist, wenn man als Parameterwert einen „style
“ übergeben möchte:
Statt: | {{Beispielvorlage|erster Parameter|a<span style="font-size:1.5em;">b</span>c}} |
Folgendes: | {{Beispielvorlage|erster Parameter|2=a<span style="font-size:1.5em;">b</span>c}}
|
Problem: Senkrechter Strich in ParameterwertenBearbeiten
Da das Zeichen „|“ zur Trennung von Parametern eingesetzt wird, kann es nicht direkt in Parameterwerten vorkommen; somit kann beispielsweise nicht die normale Tabellensyntax in Parameterwerten verwendet werden. Aus diesem Grund gibt es folgende spezielle Vorlagen, die ausschließlich in Parameterwerten eingesetzt werden sollten:
Vorlage | {{!}} | {{!-}} | {{!!}} | {{!-!}} | {{!+}} | {{!~}} | {{(!}} | {{!)}} |
---|---|---|---|---|---|---|---|---|
Inhalt | | | |- | || | |- | |
|+ | |- ! |
{| | |} |
Ein analoges Problem sind die geschweiften Klammern "{{" und "}}". Werden diese Zeichen direkt eingegeben, versucht der Interpreter den dazwischenliegenden Text auf jeden Fall als Vorlage zu interpretieren. Mit den folgenden Vorlagen kann man durch konditionale Abfragen erreichen, dass der Interpreter nur notwendige Substitutionen vornimmt und unterbindet somit unnötige Kaskaden. Diese Vorlagen sollen ausschließlich in Parameterwerten eingesetzt werden:
Vorlage | {{((}} | {{))}} |
---|---|---|
Inhalt | {{ | }} |
Problem: Generisches MaskulinumBearbeiten
Bei Berufsbezeichnungen muss nicht durchgehend das generische Maskulinum verwendet werden. Stattdessen können zwei Parameter für die männliche und weibliche Form angelegt und gemeinsam ausgewertet werden. Näheres siehe unter Hilfe:Infoboxen/Geschlecht.
EinsatzmöglichkeitenBearbeiten
Vorlagen sind nur dann sinnvoll, wenn es von ihnen nur eine überschaubare Anzahl gibt, die sich Benutzer auch merken können. Insbesondere sollten Vorlagen nicht doppelt oder sehr ähnlich entstehen. Um dies zu verhindern, sollten Vorlagen von allgemeiner Relevanz gefördert werden, indem sie in eine spezielle Liste in alphabetischer Reihenfolge eingetragen werden: Wikipedia:Textbausteine und/oder Wikipedia:Bewertungsbausteine bzw. Wikipedia:Textvorlagen.
Vorlagen dienen in Wikipedia zur:
- Konsistenzmaximierung: Mit Vorlagen lässt sich ein einheitliches Erscheinungsbild erreichen. Bekannte Beispiele sind etwa die Vorlage:Begriffsklärung oder Vorlage:Commons.
- Redundanzminimierung: Wenn der Inhalt zentral nur an einer Stelle festgelegt wird (d. h. in einer Vorlage), dann erscheint der Inhalt in allen Artikeln gleich, auch bei einer nachträglichen Änderung. Das mühselige und fehlerträchtige Übertragen einer Änderung in jeden Artikel entfällt. Bekannte Beispiele sind hier die so genannten Navigationsbausteine.
- Workflowoptimierung: Mit einer Vorlage kann ein Wikiautor prägnant anderen Wikiautoren mitteilen, in welche Richtung ein Artikel verbessert werden sollte. Bekannte Beispiele sind: Vorlage:URV (Urheberrechtsverletzung), Vorlage:Überarbeiten oder Vorlage:Löschantrag. Bei der Verwendung der Vorlagen wird der Artikel automatisch in spezielle Aufgabenlisten (to-do list) für andere Wikiautoren oder Administratoren eingetragen.
- Codeoptimierung: Manche schöne Darstellung lässt sich nur mit einem unschönen Mix aus Wikibefehlen und HTML- bzw. CSS-Befehlen erreichen. Der Artikelquellcode wird dann schnell unübersichtlich und verschreckt Wikianfänger sich auch an der weiteren Verbesserung eines Artikels zu beteiligen. Hier kann eine Vorlage helfen, den Artikelquellcode lesbarer zu gestalten. Ein bekanntes Beispiel ist Vorlage:Gesprochene Wikipedia.
Sie sollten nicht dienen als:
- Benutzersignaturen: Die Idee, Vorlagen für die eigene Benutzersignatur zu verwenden, mag ja gut klingen: man muss nur die Vorlage ändern und alle Signaturen, die man irgendwann mal hinterlassen hat, werden „aktualisiert“. Dabei sollte man aber die nicht ganz offensichtliche Tatsache bedenken, dass jede Benutzung einer Vorlage eine zusätzliche Anfrage an die Datenbank bedeutet und somit die Wikipedia belastet, ohne zum eigentlichen Zweck derselben beizutragen. Daher werden Signaturvorlagen nicht so gern gesehen. Man sollte lieber zu seinen alten Signaturen stehen.
- Abkürzung der Wikisyntax: Die Abkürzung von regelmäßig vorkommenden Textbausteinen durch Vorlagen mag praktisch sein (beispielsweise {{BND}} statt [[Bundesnachrichtendienst]] der Bundesrepublik Deutschland). Im normalen Fließtext haben Vorlagen, die nicht mit „subst:“ eingesetzt wurden, jedoch nichts zu suchen, da sie die Bearbeitung für Außenstehende erschweren und die Artikeltexte so nicht mehr für sich verständlich sind.
Vorlagen dokumentierenBearbeiten
Vorlagen, die in normalen Artikeln verwendet werden, sollten so einfach gestaltet sein, dass Zweck und Anwendung unmittelbar verständlich sind. In jedem Fall ist eine Beschreibung ihrer Funktion notwendig, vorzugsweise auf der Diskussionsseite. Insbesondere bei häufig eingebundenen Vorlagen bewirkt eine Änderung der Vorlage selbst, dass alle davon abhängigen Seiten bei einem erneuten Aufruf neu generiert werden müssen, anstatt sie aus dem Cache laden zu können. Diese Serverlast sollte vermieden werden. Befindet sich die Dokumentation auf einer Projektseite, so ist ein Hinweis auf diese mittels <noinclude>...</noinclude> innerhalb der Vorlage selbst möglich.
Hinweis mit noincludeBearbeiten
Unter- oder oberhalb einer Vorlage kann mit den Befehl <noinclude>
eine Kurzerklärung gegeben werden. Eine Kurzerklärung bietet sich an, wenn ein Parameterbeispiel ausreicht wie etwa in Vorlage:Link-Bild. Besser ist es aber, wenn auf eine Erklärungsseite unter Wikipedia:Textbausteine verwiesen wird, wie es vorbildlich bei der Vorlage:Commons der Fall ist.
Ausführliche Dokumentation auf der DiskussionsseiteBearbeiten
Für eine ausführliche Dokumentation eignet sich die Diskussionsseite einer Vorlage besser, insbesondere wenn Überschriften verwendet werden. Es wird folgende Gliederung mit Layout empfohlen. Ein Beispiel für Vorlage:Löschantrag:
- Funktion: Diese Vorlage dient dazu, einen Artikel zum Löschen vorzuschlagen
- Verwendung:
{{subst:Löschantrag}} ''Deine Begründung'' --~~~~ ----
<div style="margin:1em 0; padding:0.5em 1em; border:solid 1px #FF0040; background-color:#FFFFFF;"> * '''Funktion:''' Diese Vorlage dient dazu, ... * '''Verwendung:''' </div>
Um eine Reihe an Parametern zu erklären, ist es praktisch, den folgenden Code als Grundlage zu nehmen:
<div style="margin:1em 0; padding:0.5em 1em; border:solid 1px #FF0040; background-color:#FFFFFF;"> {{Überschriftensimulation 2|Funktion}} Diese Vorlage tut dies und das. {{Überschriftensimulation 2|Parameter}} ; Parameter 1: Dies. ; Parameter 2: Das. </div>
Der Code erzeugt das Folgende:
Vorlage:Überschriftensimulation 2
Diese Vorlage tut dies und das.
Vorlage:Überschriftensimulation 2
- Parameter 1
- Dies.
- Parameter 2
- Das.
Falls noch weitere Punkte zur Vorlage erläutert werden müssen, kannst du sie nach dem Schema, wie es hier zu erkennen ist, erstellen.
Auf „Vorlage Diskussion:Infobox Phon“ siehst du ein Beispiel zur Verwendung dieses Systems.
KategorisierungBearbeiten
Jede Vorlage sollte in eine Kategorie eingeordnet werden. Dabei ist zu beachten, dass dies innerhalb von <noinclude>...</noinclude> geschieht, damit nur die Vorlage der Kategorie zugeordnet wird und nicht alle Seiten, in denen die Vorlage verwendet wird. Das WikiProjekt Vorlagen erarbeitet eine Systematik zur Kategorisierung aller Vorlagen.
Vorlagen testenBearbeiten
Vorlagen können auf der Spezialseite „ExpandTemplates“ getestet werden.
Siehe auchBearbeiten
- Hilfe:Vorlagenprogrammierung
- meta:Help:Template
- Kategorie:Vorlage: Systematische Gliederung der Vorlagen
- Wikipedia:Textbausteine
- Wikipedia:Datenbanklinks
- Wikipedia:Formatvorlagen
- Wikipedia:Babel
- Wikipedia:WikiProjekt Vorlagen
- Wikipedia:WikiProjekt Vorlagenauswertung
als:Hilfe:Vorlage bs:Wikipedia:Šabloni da:Wikipedia:Brugerdefinerede beskeder en:Wikipedia:Template namespace es:Wikipedia:Mensajes personalizados de MediaWiki fr:Aide:Modèle gu:વિકિપીડિયા:ટેમ્પ્લેટ સૂચનાઓ hsb:Pomoc:Předłohi it:Wikipedia:Template ja:Wikipedia:MediaWiki メッセージの一覧 ms:Wikipedia:Pesanan khas MediaWiki nl:Wikipedia:Mediawiki gebruikersboodschappen no:Wikipedia:Brukerdefinerte simple:Wikipedia:MediaWiki custom messages sv:Wikipedia:Mallar zh:Wikipedia:MediaWiki名字空间 zh-min-nan:Wikipedia:Pang-bô·