Revision 69c9c335
Von Moritz Bunkus vor mehr als 15 Jahren hinzugefügt
doc/dokumentenvorlagen-und-variablen.html | ||
---|---|---|
566 | 566 |
</p> |
567 | 567 |
|
568 | 568 |
<h3><a name="allgemein_verkaeufer"> |
569 |
Informationen über den Verkäfer (nur bei Verkaufsmasken):</a></h3> |
|
569 |
Informationen über den Verkä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ö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><%anweisung%></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><%anweisung%> |
|
1240 |
... <%end%></code></p> |
|
1241 |
|
|
1242 |
<p>Anmerkung zum <code><%end%></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"><%if type == |
|
1250 |
"sales_quotation"%></code>, so k?nnte er mit |
|
1251 |
<code class="blue"><%end%></code> genauso abgeschlossen werden |
|
1252 |
wie mit |
|
1253 |
<code class="blue"><%end if%></code> oder auch |
|
1254 |
<code class="blue"><%end type == |
|
1255 |
"sales_quotation"%></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><%if variablenname%><br> |
1244 | 1260 |
...<br> |
1245 |
<%end></code></p> |
|
1261 |
<%end%></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 "if-then"-Bedingung. Die Zeilen zwischen |
|
1264 |
dem "if" und dem "end" werden nur ausgegeben, |
|
1265 |
wenn die Variable "variablenname" gesetzt und ungleich 0 |
|
1266 |
ist.</p> |
|
1250 | 1267 |
|
1251 | 1268 |
<p>Die Bedingung kann auch negiert werden, indem das Wort |
1252 | 1269 |
"not" nach dem "if" verwendet |
... | ... | |
1270 | 1287 |
<p><code class="blue"><%if var1 == var2%></code> testet die |
1271 | 1288 |
Variable "var1" auf ?bereinstimmung mit der Variablen |
1272 | 1289 |
"var2". Mittels "!=" anstelle von "==" |
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 "intnotes" |
1282 | 1299 |
(interne Bemerkungen) das Wort "schwierig" enth?lt: |
1283 |
<code class="blue"><%if intnotes =~ schwierig%></code></p> |
|
1300 |
<code class="blue"><%if intnotes =~ |
|
1301 |
"schwierig"%></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><%foreach variablenname%><br> |
1288 | 1306 |
...<br> |
1289 |
<%end></code></p> |
|
1307 |
<%end%></code></p>
|
|
1290 | 1308 |
|
1291 | 1309 |
<p>Fügt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das |
1292 | 1310 |
Perl-Array der Variablen "variablenname" Elemente enthät. Dieses |
... | ... | |
1304 | 1322 |
Artikelnummer: <%number%><br> |
1305 | 1323 |
Beschreibung: <%description%><br> |
1306 | 1324 |
...<br> |
1307 |
<%end></code></p> |
|
1325 |
<%end%></code></p>
|
|
1308 | 1326 |
|
1309 | 1327 |
<p>Besonderheit in OpenDocument-Vorlagen: Tritt ein |
1310 |
<code><foreach></code>-Block innerhalb einer Tabellenzelle
|
|
1328 |
<code><%foreach%></code>-Block innerhalb einer Tabellenzelle
|
|
1311 | 1329 |
auf, so wird die komplette Tabellenzeile so oft wiederholt wie |
1312 | 1330 |
notwendig. Tritt er außerhalb auf, so wird nur der Inhalt |
1313 |
zwischen <code><foreach></code> und <code><end></code>
|
|
1331 |
zwischen <code><%foreach%></code> und <code><%end%></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><%pagebreak ZpZ ZeS ZzS%><br> |
1319 | 1337 |
...<br> |
1320 |
<%end></code></p> |
|
1338 |
<%end%></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><foreach...></code>-Schleifen. Weiterhin benötigt er kein
|
|
1410 |
Endtag.</p> |
|
1427 |
<code><%foreach...%></code>-Schleifen. Weiterhin benö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
Diverse Fehler in der Dokumentation der Variablen und Druckvorlagen behoben.
Fix für Bug 1073.