also auf
http://de.wikipedia.org/wiki/Hilfe:Vorlagenprogrammi…
steht
{{#if: | | }}
Enthält die Text, gilt sie als erfüllt und es wird zurückgegeben. Ist hingegen leer oder besteht ausschließlich aus Leerzeichen (whitespace), gilt sie als nicht erfüllt und es wird zurückgegeben. kann auch weggelassen werden, dann wird in diesem Fall nichts zurückgegeben.
also muss in der bedingung etwas rauskommen gell , damit etwas erfüllt wird, ein leer ist also ein NEIN
das
expr:
steht für die rechnung AND
if expr: WAHR AND WHAR
was ist den nun das ergebnis davon … hmmm
also nochmal
du nimmst ein default wert
{Variable1|}
{Variable2|}
also beide leer
prüfst diese dann mit and
leer AND leer , ergibt ??? wahr ?? , leer * leer ?
und nun sagst du
if leer dann tu (nur was wenn nicht leer) | oder wenn leer
daraus folgere ich es tut immer das letzte nähmlich immer leer
…
weiter unten steht
Mit #expr: können zwar numerische Werte, jedoch keine Zeichenketten verwendet werden. Dies lässt sich aber über die folgenden Vorlagen bewerkstelligen. Sie sind nicht Teil der ParserFunctions, werden allerdings der Vollständigkeit halber hier mit aufgelistet, um einen umfassenden Überblick über die zur Vorlagen-Programmierung einsetzbaren Mittel zu geben.
{booland|A|B}
Nachfolgend bedeutet wahr, dass der jeweilige Parameter eine nicht-leere Zeichenkette enthält sowie nicht nur aus Whitespaces besteht
ergo müstest du doch
{{if: {booland|{{Variable1|}}|{{Variable2|}}} | nur wenn beide nicht leer | wenn mindestens eine leer}}
undetestet, aber so hab ich das verstanden