Vorlage:Ggf

Aus Lechzikon
Wechseln zu: Navigation, Suche
40px Diese Vorlage ist vielfach eingebunden. Wenn du die Auswirkungen genau kennst, kannst du sie bearbeiten. Meist ist es jedoch sinnvoll, Änderungswünsche erst auf Vorlage Diskussion:Ggf abzustimmen.

[Bearbeiten] Dokumentation

Diese Vorlage gibt gegebenenfalls einen Wert aus. Der Wert kann mittels eines unbenannten Parameters oder durch den Parameter wert angegeben werden. Falls ein auszugebender Wert vorhanden ist, werden zusätzlich die Parameter vor und nach jeweils vor und nach dem Wert ausgegeben.

Diese Vorlage sollte nur in anderen Vorlagen verwendet werden. Sie ist eine Abkürzung für folgendes Konstrukt.

{{#if: {{{wert|{{{1|}}}}}}
 | {{{vor|}}}{{{wert|{{{1|}}}}}}{{{nach|}}}
 | {{{sonst|{{{2|}}}}}}
}}

Hilfreich ist diese Vorlage vor allem dort, wo der übergebene Wert selber ein längeres Konstrukt ist. Ohne die Belegung mindestens einer der Parameter vor und nach macht die Verwendung eher keinen Sinn.

effizientere Variante

Die Funktion iferror leistet ähnliches wie diese Vorlage. Hier wird die Ungültigkeit des Wertes allerdings nicht als leere Rückgabe ausgedrückt, sondern durch das Vorhandensein eines mit der Klasse error attributierten HTML-Elements.

Beispiel für eine Metadatenvorlageneinbindung
#if Vorlage:ggf #iferror
Vorlage:Beispiel:
{{#switch:{{{1}}}
|gültiger Wert1 = Rückgabe1
|gültiger Wert2 = Rückgabe2
|…
|#default <!--ungültige Werte--> = <!-- leer -->
}}
Vorlage:Beispiel:
{{#switch:{{{1}}}
|gültiger Wert1 = Rückgabe1
|gültiger Wert2 = Rückgabe2
|…
|#default <!--ungültige Werte--> = <span class="error">Ungültiger Wert!</span>
}}
{{#if: {{Beispiel| {{{X}}} }} |
 {{!}} Beispiel: {{!!}} {{Beispiel| {{{X}}} }}
}}
{{#if: {{Beispiel| {{{X}}} }}
 | {{!}} Beispiel: {{!!}} {{Beispiel| {{{X}}} }}
 | Fehlermeldung, Wartungslinks bzw. -kats
}}

Doppelte Auswertung der Vorlage:Beispiel nötig!

{{ggf | {{Beispiel| {{{X}}} }}
 |vor = {{!}} Beispiel: {{!!}} 
}}
{{ggf
 |wert  = {{Beispiel| {{{X}}} }}
 |vor   = {{!}} Beispiel: {{!!}} 
 |sonst = Fehlermeldung, Wartungslinks bzw. -kats
}}

Einbindung der Vorlage:ggf nötig

{{#iferror:
 {{!}} Beispiel: {{!!}} {{Beispiel| {{{X}}} }}
}}
{{#iferror: {{!}} Beispiel: {{!!}} {{Beispiel| {{{X}}} }}
 | Fehlermeldung, Wartungslinks bzw. -kats
}}


Bei Fragen zu dieser Vorlage kannst Du Dich an die Vorlagenwerkstatt wenden.


Quelle: Entnommen 1:1 aus der Wikipedia - (Autoren)