Vorlage:Ggf/Doku
Dokumentations-Unterseite | Diese Seite ist die Dokumentations-Unterseite der Vorlage:Ggf. |
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.
#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 }} |