Revision 6a9e0071
Von Moritz Bunkus vor mehr als 15 Jahren hinzugefügt
doc/dokumentenvorlagen-und-variablen.html | ||
---|---|---|
119 | 119 |
Blöcke, bedingte Anweisungen und Schleifen</a> |
120 | 120 |
|
121 | 121 |
<ol> |
122 |
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_ifnot"> |
|
123 |
Der <code>if not</code>-Block</a></li> |
|
124 |
|
|
125 | 122 |
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_if"> |
126 | 123 |
Der <code>if</code>-Block</a></li> |
127 | 124 |
|
... | ... | |
1241 | 1238 |
gesondert behandelt werden. Diese sind wie Variablennamen in spezieller |
1242 | 1239 |
Weise markiert: <code><%anweisung%></code></p> |
1243 | 1240 |
|
1244 |
<h3><a name="bloecke_ifnot">Der <code>if not</code>-Block</a></h3> |
|
1245 |
|
|
1246 |
<p class="blue"><code><%if not variablenname%><br> |
|
1247 |
...<br> |
|
1248 |
<%end></code></p> |
|
1249 |
|
|
1250 |
<p>Eine normale "if-not-then"-Bedingung. Die Zeilen zwischen dem "if not" und |
|
1251 |
dem "end" werden nur ausgegeben, wenn die Variable "variablenname" nicht |
|
1252 |
gesetzt oder gleich 0 ist.</p> |
|
1253 |
|
|
1254 | 1241 |
<h3><a name="bloecke_if">Der <code>if</code>-Block</a></h3> |
1255 | 1242 |
|
1256 | 1243 |
<p class="blue"><code><%if variablenname%><br> |
... | ... | |
1261 | 1248 |
"end" werden nur ausgegeben, wenn die Variable "variablenname" gesetzt und |
1262 | 1249 |
ungleich 0 ist.</p> |
1263 | 1250 |
|
1251 |
<p>Die Bedingung kann auch negiert werden, indem das Wort |
|
1252 |
"not" nach dem "if" verwendet |
|
1253 |
wird. Beispiel: <code class="blue"><%if not |
|
1254 |
cp_greeting%></code></p> |
|
1255 |
|
|
1256 |
<p>Zus?tzlich zu dem einfachen Test, ob eine Variable gesetzt ist |
|
1257 |
oder nicht, bietet dieser Block auch die M?glichkeit, den Inhalt |
|
1258 |
einer Variablen mit einer festen Zeichenkette oder einer anderen |
|
1259 |
Variablen zu vergleichen. Ob der Vergleich mit einer Zeichenkette |
|
1260 |
oder einer anderen Variablen vorgenommen wird, h?ngt davon ab, ob |
|
1261 |
die rechte Seite des Vergleichsoperators in Anf?hrungszeichen |
|
1262 |
gesetzt wird (Vergleich mit Zeichenkette) oder nicht (Vergleich mit |
|
1263 |
anderer Variablen). Zwei Beispiele, die beide Vergleiche zeigen:</p> |
|
1264 |
|
|
1265 |
<p><code class="blue"><%if var1 == "Wert"%></code> |
|
1266 |
testet die Variable "var1" auf ?bereinstimmung mit der |
|
1267 |
Zeichenkette "Wert". Mittels "!=" anstelle von |
|
1268 |
"==" w?rde auf Ungleichheit getestet.</p> |
|
1269 |
|
|
1270 |
<p><code class="blue"><%if var1 == var2%></code> testet die |
|
1271 |
Variable "var1" auf ?bereinstimmung mit der Variablen |
|
1272 |
"var2". Mittels "!=" anstelle von "==" |
|
1273 |
w?rde auf Ungleichheit getestet. </p> |
|
1274 |
|
|
1275 |
<p>Erfahrere Benutzer k?nnen neben der Tests auf (Un-)Gleichheit auch |
|
1276 |
Tests auf ?bereinstimmung mit regul?ren Ausdr?cken ohne |
|
1277 |
Ber?cksichtung der Gro?- und Kleinschreibung durchf?hren. Dazu dient |
|
1278 |
dieselbe Syntax wie oben nur mit "=~" und "!~" |
|
1279 |
als Vergleichsoperatoren.</p> |
|
1280 |
|
|
1281 |
<p>Beispiel f?r einen Test, ob die Variable "intnotes" |
|
1282 |
(interne Bemerkungen) das Wort "schwierig" enth?lt: |
|
1283 |
<code class="blue"><%if intnotes =~ schwierig%></code></p> |
|
1284 |
|
|
1264 | 1285 |
<h3><a name="bloecke_foreach">Die <code>foreach</code>-Schleife</a></h3> |
1265 | 1286 |
|
1266 | 1287 |
<p class="blue"><code><%foreach variablenname%><br> |
Auch abrufbar als: Unified diff
Aktualisierung der Dokumentation zu den neuen Fähigkeiten des <%if...%>-Blocks.