Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 6a9e0071

Von Moritz Bunkus vor mehr als 15 Jahren hinzugefügt

  • ID 6a9e0071135379dbcf767c03ddcc12554a8cec9c
  • Vorgänger 7fe3133a
  • Nachfolger 53f4de8f

Aktualisierung der Dokumentation zu den neuen Fähigkeiten des <%if...%>-Blocks.

Unterschiede anzeigen:

doc/dokumentenvorlagen-und-variablen.html
119 119
    Bl&ouml;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>&lt;%anweisung%&gt;</code></p>
1243 1240

  
1244
 <h3><a name="bloecke_ifnot">Der <code>if not</code>-Block</a></h3>
1245

  
1246
 <p class="blue"><code>&lt;%if not variablenname%&gt;<br>
1247
   ...<br>
1248
   &lt;%end&gt;</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>&lt;%if variablenname%&gt;<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
  &quot;not&quot; nach dem &quot;if&quot; verwendet
1253
  wird. Beispiel: <code class="blue">&lt;%if not
1254
  cp_greeting%&gt;</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">&lt;%if var1 == &quot;Wert&quot;%&gt;</code>
1266
  testet die Variable &quot;var1&quot; auf ?bereinstimmung mit der
1267
  Zeichenkette &quot;Wert&quot;. Mittels &quot;!=&quot; anstelle von
1268
  &quot;==&quot; w?rde auf Ungleichheit getestet.</p>
1269

  
1270
 <p><code class="blue">&lt;%if var1 == var2%&gt;</code> testet die
1271
  Variable &quot;var1&quot; auf ?bereinstimmung mit der Variablen
1272
  &quot;var2&quot;. Mittels &quot;!=&quot; anstelle von &quot;==&quot;
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 &quot;=~&quot; und &quot;!~&quot;
1279
  als Vergleichsoperatoren.</p>
1280

  
1281
 <p>Beispiel f?r einen Test, ob die Variable &quot;intnotes&quot;
1282
  (interne Bemerkungen) das Wort &quot;schwierig&quot; enth?lt:
1283
  <code class="blue">&lt;%if intnotes =~ schwierig%&gt;</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>&lt;%foreach variablenname%&gt;<br>

Auch abrufbar als: Unified diff