<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-x-formal">
	<id>https://kubbwiki.de/index.php?action=history&amp;feed=atom&amp;title=Hilfe%3AParser_functions_in_templates%2Fde</id>
	<title>Hilfe:Parser functions in templates/de - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://kubbwiki.de/index.php?action=history&amp;feed=atom&amp;title=Hilfe%3AParser_functions_in_templates%2Fde"/>
	<link rel="alternate" type="text/html" href="https://kubbwiki.de/index.php?title=Hilfe:Parser_functions_in_templates/de&amp;action=history"/>
	<updated>2026-08-21T02:11:45Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Kubbwiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://kubbwiki.de/index.php?title=Hilfe:Parser_functions_in_templates/de&amp;diff=16901&amp;oldid=prev</id>
		<title>Bastor: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://kubbwiki.de/index.php?title=Hilfe:Parser_functions_in_templates/de&amp;diff=16901&amp;oldid=prev"/>
		<updated>2018-11-14T23:01:11Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de-x-formal&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 14. November 2018, 23:01 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de-x-formal&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bastor</name></author>
		
	</entry>
	<entry>
		<id>https://kubbwiki.de/index.php?title=Hilfe:Parser_functions_in_templates/de&amp;diff=16900&amp;oldid=prev</id>
		<title>k&gt;Bastor: Textersetzung - „Category:Help“ durch „ Kategorie:Hilfe“</title>
		<link rel="alternate" type="text/html" href="https://kubbwiki.de/index.php?title=Hilfe:Parser_functions_in_templates/de&amp;diff=16900&amp;oldid=prev"/>
		<updated>2015-06-23T17:59:08Z</updated>

		<summary type="html">&lt;p&gt;Textersetzung - „Category:Help“ durch „ &lt;a href=&quot;/index.php?title=Kategorie:Hilfe&quot; title=&quot;Kategorie:Hilfe&quot;&gt;Kategorie:Hilfe&lt;/a&gt;“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Bei der Anwendung von ''Help:Extension:ParserFunctions/de|Parserfunktionen'' auf ''Help:Templates/de|Vorlagen''-Parametern, kann ein senkrechter Strich (&amp;quot;|&amp;quot;) verwendet werden, der immer erscheint, wenn der Parameter bei der Einbindung der Vorlage nicht definiert wird, um einen leeren String als Standardwert bereitzustellen und um anzuzeigen wie die Dinge zu handhaben sind, wenn ein Parameter ist oder nicht übergeben ist. Beispielsweise kann man schreiben: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1|Du hast den Parameter vergessen!}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Dem Vorlagennutzer wird dann bei der Vorschau oder nach dem Speichern klar, dass er den Parameter noch definieren muss.&lt;br /&gt;
&lt;br /&gt;
Dieser Standardwert kann aber auch weggelassen werden: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. In diesem Fall können ''Extension:ParserFunctions/de|Parserfunktionen'' eingesetzt werden, um festzustellen ob bei der Einbindung einer Vorlage ein Parameter weggelassen wird oder nicht. Dann kann man in vielfältiger Weise darauf reagieren, nicht nur mit einem Warnhinweis.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:;Beispiel A: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{1}}} | Parameter 1 ist nicht definiert, oder er ist definiert und nicht leer. | Parameter 1 ist als leer definiert, enthält höchstens Leerzeichen oder Zeilenumbrüche. }}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:;Ergebnis: &amp;lt;tt&amp;gt;{{#if: {{{1}}} | Parameter 1 ist nicht definiert, oder er ist definiert und nicht leer. | Parameter 1 ist als leer definiert, enthält höchstens Leerzeichen oder Zeilenumbrüche. }}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{{1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:;Beispiel B: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{1|}}} | Parameter 1 ist definiert und nicht leer. | Parameter 1 ist nicht definiert, oder definiert, aber leer. }}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:;Ergebnis: &amp;lt;tt&amp;gt;{{#if: {{{1|}}} | Parameter 1 ist definiert und nicht leer. | Parameter 1 ist nicht definiert, oder definiert aber leer. }}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vergleich&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
! Beispiel für die Verwendung in einer Vorlage&amp;lt;br /&amp;gt;Unbenannter erster Parameter (1=)&amp;lt;br /&amp;gt;Benannter Parameter (param=)&lt;br /&gt;
! Zustand des Parameters&lt;br /&gt;
! Beispiel A:&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{1}}}|&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt; wahr&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt; falsch&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{param}}}|&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt; wahr&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt; falsch&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! Beispiel B:&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{1|}}}|&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt; wahr&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt; falsch&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{param|}}}|&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt; wahr&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt; falsch&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Vorlage}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;||nicht definiert:&amp;lt;br /&amp;gt;Parameter ungenutzt,&amp;lt;br /&amp;gt;wichtig für benannte Parameter||style=&amp;quot;background-color: #AAFFAA;&amp;quot; align=&amp;quot;center&amp;quot;| '''WAHR'''||style=&amp;quot;background-color: #FFAAAA;&amp;quot; align=&amp;quot;center&amp;quot;| ''FALSCH''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Vorlage|}} .. {{Vorlage|1=}} .. {{Vorlage|param=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;||definiert, aber leer||style=&amp;quot;background-color: #FFAAAA;&amp;quot; align=&amp;quot;center&amp;quot;| ''FALSCH''||style=&amp;quot;background-color: #FFAAAA;&amp;quot; align=&amp;quot;center&amp;quot;| ''FALSCH''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Vorlage|wert}} .. {{Vorlage|1=wert}} .. {{Vorlage|param=wert}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;||definiert&amp;lt;br /&amp;gt;und&amp;lt;br /&amp;gt;NICHT ungültig keiner leer||style=&amp;quot;background-color: #AAFFAA;&amp;quot; align=&amp;quot;center&amp;quot;| '''WAHR'''||style=&amp;quot;background-color: #AAFFAA;&amp;quot; align=&amp;quot;center&amp;quot;| '''WAHR'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die zweite Art (&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{{1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;, Beispiel B) mit leerem default-Wert, wird oft dann verwendet, wenn zwar ein Parameter exisitiert, er aber leer ist.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen Test, ob ein Parameter in einer Vorlage festgelegt wird:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq:{{{v|}}}|{{{v|-}}}| v ist festgelegt (kann auch leer sein) | v ist nicht festgelegt }}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kann es sein, dass sich eine Vorlage mit einem nicht festgelegten Parameter anders verhält wie wenn sie festgelegt aber leer ist. Wenn die Vorlage von einer Wrappervorlage verwendet wird, gibt es einen Weg um sicher zugehen, dass nichtdefinierte Parameter auch so bleiben (auch mit nummerierten Parametern):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- wrapper template code --&amp;gt;&lt;br /&gt;
{{wrapped_template|&lt;br /&gt;
normal_parameter={{{normal_parameter|}}}|&lt;br /&gt;
sensitive_parameter{{#ifeq:{{{sensitive_parameter|}}}|{{{sensitive_parameter|-}}}||x}}={{{sensitive_parameter|}}}|&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das &amp;lt;tt&amp;gt;wrapped_template&amp;lt;/tt&amp;gt; empfängt einen definierten aber leeren &amp;lt;tt&amp;gt;normal_parameter&amp;lt;/tt&amp;gt; in genau zwei Fällen:&lt;br /&gt;
* Wenn der &amp;lt;tt&amp;gt;normal_parameter&amp;lt;/tt&amp;gt; definiert und leer&lt;br /&gt;
* Wenn der &amp;lt;tt&amp;gt;normal_parameter&amp;lt;/tt&amp;gt; nicht definiert ist (da der Wert durch das wrapper template definiert wird).&lt;br /&gt;
&lt;br /&gt;
Im Vergleich, das &amp;lt;tt&amp;gt;wrapped_template&amp;lt;/tt&amp;gt; einen definierten &amp;lt;tt&amp;gt;sensitive_parameter&amp;lt;/tt&amp;gt; empfängt, ''jedoch nur wenn'' er definiert ist, da &amp;lt;tt&amp;gt;#ifeq&amp;lt;/tt&amp;gt; den Wert des &amp;lt;tt&amp;gt;wrapped_template&amp;lt;/tt&amp;gt; Parameter-Namen zu « &amp;lt;tt&amp;gt;sensitive_parameterx&amp;lt;/tt&amp;gt; » setzt, auch wenn &amp;lt;tt&amp;gt;sensitive_parameter&amp;lt;/tt&amp;gt; nicht definiert ist.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie auch, dass &amp;lt;tt&amp;gt;wrapped_vorlage&amp;lt;/tt&amp;gt; einen bestimmten und leeren &amp;lt;tt&amp;gt;sensitive_parameter&amp;lt;/tt&amp;gt; ''nur'' erhält, wenn die Wrapper-Vorlage einen festgelegten und leeren &amp;lt;tt&amp;gt;sensitive_parameter&amp;lt;/tt&amp;gt; erhält. Natürlich muss man sicherstellen, dass der angehängte &amp;lt;tt&amp;gt;wrapped_vorlage&amp;lt;/tt&amp;gt; Parameter-Name in der &amp;lt;tt&amp;gt;wrapped_vorlage&amp;lt;/tt&amp;gt; inhaltsleer dafür ist, um ordnungsgemäß zu funktionieren.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
*''Help:Extension:ParserFunctions/de|Hilfe zu Parserfunktionen''&lt;br /&gt;
*''Help:Templates/de|Hilfe zu Vorlagen''&lt;br /&gt;
*''Extension:Loops/de#forargs (in der Testphase)|Erweiterung:Loops (Schleifen) (forargs)''&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
'' [[Kategorie:Hilfe]]/de|Parser functions in templates''&lt;/div&gt;</summary>
		<author><name>k&gt;Bastor</name></author>
		
	</entry>
</feed>