Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 69c9c335

Von Moritz Bunkus vor mehr als 15 Jahren hinzugefügt

  • ID 69c9c33574622a0748fc1394d20b2c1234cd6ec9
  • Vorgänger 5b64d6fc
  • Nachfolger 812b4c4f

Diverse Fehler in der Dokumentation der Variablen und Druckvorlagen behoben.

Fix für Bug 1073.

Unterschiede anzeigen:

doc/dokumentenvorlagen-und-variablen.html
566 566
 </p>
567 567

  
568 568
 <h3><a name="allgemein_verkaeufer">
569
   Informationen &uuml;ber den Verk&auml;fer (nur bei Verkaufsmasken):</a></h3>
569
   Informationen &uuml;ber den Verk&auml;ufer (nur bei Verkaufsmasken):</a></h3>
570 570

  
571 571
 <p>
572 572
  <table border="1">
......
1234 1234
 <h2><a name="bloecke">
1235 1235
   Bl&ouml;cke, bedingte Anweisungen und Schleifen</a></h2>
1236 1236

  
1237
 <p>Der Parser kennt neben den Variablen einige weitere Konstrukte, die
1238
  gesondert behandelt werden. Diese sind wie Variablennamen in spezieller
1239
  Weise markiert: <code>&lt;%anweisung%&gt;</code></p>
1237
 <p>Der Parser kennt neben den Variablen einige weitere Konstrukte,
1238
  die gesondert behandelt werden. Diese sind wie Variablennamen in
1239
  spezieller Weise markiert: <code>&lt;%anweisung%&gt;
1240
  ... &lt;%end%&gt;</code></p>
1241

  
1242
 <p>Anmerkung zum <code>&lt;%end%&gt;</code>: Der besseren
1243
  Verst?ndlichkeit halber kann man nach dem <code>end</code> noch
1244
  beliebig weitere W?rter schreiben, um so zu markieren, welche
1245
  Anweisung (z.B. <code>if</code> oder <code>foreach</code>) damit
1246
  abgeschlossen wird.</p>
1247

  
1248
 <p>Beispiel: Lautet der Beginn eines Blockes
1249
   z.B. <code class="blue">&lt;%if type ==
1250
   &quot;sales_quotation&quot;%&gt;</code>, so k?nnte er mit
1251
  <code class="blue">&lt;%end%&gt;</code> genauso abgeschlossen werden
1252
  wie mit
1253
  <code class="blue">&lt;%end if%&gt;</code> oder auch
1254
  <code class="blue">&lt;%end type ==
1255
  &quot;sales_quotation&quot;%&gt;</code>.</p>
1240 1256

  
1241 1257
 <h3><a name="bloecke_if">Der <code>if</code>-Block</a></h3>
1242 1258

  
1243 1259
 <p class="blue"><code>&lt;%if variablenname%&gt;<br>
1244 1260
   ...<br>
1245
   &lt;%end&gt;</code></p>
1261
   &lt;%end%&gt;</code></p>
1246 1262

  
1247
 <p>Eine normale "if-then"-Bedingung. Die Zeilen zwischen dem "if" und dem
1248
  "end" werden nur ausgegeben, wenn die Variable "variablenname" gesetzt und
1249
  ungleich 0 ist.</p>
1263
 <p>Eine normale &quot;if-then&quot;-Bedingung. Die Zeilen zwischen
1264
  dem &quot;if&quot; und dem &quot;end&quot; werden nur ausgegeben,
1265
  wenn die Variable &quot;variablenname&quot; gesetzt und ungleich 0
1266
  ist.</p>
1250 1267

  
1251 1268
 <p>Die Bedingung kann auch negiert werden, indem das Wort
1252 1269
  &quot;not&quot; nach dem &quot;if&quot; verwendet
......
1270 1287
 <p><code class="blue">&lt;%if var1 == var2%&gt;</code> testet die
1271 1288
  Variable &quot;var1&quot; auf ?bereinstimmung mit der Variablen
1272 1289
  &quot;var2&quot;. Mittels &quot;!=&quot; anstelle von &quot;==&quot;
1273
  w?rde auf Ungleichheit getestet. </p>
1290
  w?rde auf Ungleichheit getestet.</p>
1274 1291

  
1275 1292
 <p>Erfahrere Benutzer k?nnen neben der Tests auf (Un-)Gleichheit auch
1276 1293
  Tests auf ?bereinstimmung mit regul?ren Ausdr?cken ohne
......
1280 1297

  
1281 1298
 <p>Beispiel f?r einen Test, ob die Variable &quot;intnotes&quot;
1282 1299
  (interne Bemerkungen) das Wort &quot;schwierig&quot; enth?lt:
1283
  <code class="blue">&lt;%if intnotes =~ schwierig%&gt;</code></p>
1300
  <code class="blue">&lt;%if intnotes =~
1301
  &quot;schwierig&quot;%&gt;</code></p>
1284 1302

  
1285 1303
 <h3><a name="bloecke_foreach">Die <code>foreach</code>-Schleife</a></h3>
1286 1304

  
1287 1305
 <p class="blue"><code>&lt;%foreach variablenname%&gt;<br>
1288 1306
   ...<br>
1289
   &lt;%end&gt;</code></p>
1307
   &lt;%end%&gt;</code></p>
1290 1308

  
1291 1309
 <p>F&uuml;gt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
1292 1310
  Perl-Array der Variablen "variablenname" Elemente enth&auml;t. Dieses
......
1304 1322
   Artikelnummer: &lt;%number%&gt;<br>
1305 1323
   Beschreibung: &lt;%description%&gt;<br>
1306 1324
   ...<br>
1307
   &lt;%end&gt;</code></p>
1325
   &lt;%end%&gt;</code></p>
1308 1326

  
1309 1327
 <p>Besonderheit in OpenDocument-Vorlagen: Tritt ein
1310
  <code>&lt;foreach&gt;</code>-Block innerhalb einer Tabellenzelle
1328
  <code>&lt;%foreach%&gt;</code>-Block innerhalb einer Tabellenzelle
1311 1329
  auf, so wird die komplette Tabellenzeile so oft wiederholt wie
1312 1330
  notwendig. Tritt er au&szlig;erhalb auf, so wird nur der Inhalt
1313
  zwischen <code>&lt;foreach&gt;</code> und <code>&lt;end&gt;</code>
1331
  zwischen <code>&lt;%foreach%&gt;</code> und <code>&lt;%end%&gt;</code>
1314 1332
  wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
1315 1333

  
1316 1334
 <h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3>
1317 1335

  
1318 1336
 <p class="blue"><code>&lt;%pagebreak ZpZ ZeS ZzS%&gt;<br>
1319 1337
   ...<br>
1320
   &lt;%end&gt;</code></p>
1338
   &lt;%end%&gt;</code></p>
1321 1339

  
1322 1340
 <p>Dieser Block existiert nur in LaTeX-Vorlagen.</p>
1323 1341

  
......
1406 1424
  href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block</a>
1407 1425
  voreingestellten Werte einen Seitenumbruch nach der aktuellen
1408 1426
  Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von
1409
  <code>&lt;foreach...&gt;</code>-Schleifen. Weiterhin ben&ouml;tigt er kein
1410
  Endtag.</p>
1427
  <code>&lt;%foreach...%&gt;</code>-Schleifen. Weiterhin ben&ouml;tigt
1428
  er kein Endtag.</p>
1411 1429

  
1412 1430
 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1413 1431
   zum Inhaltsverzeichnis</a></small><br>

Auch abrufbar als: Unified diff