Blöcke, bedingte Anweisungen und Schleifen</a>
<ol>
- <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_einschr_latex">
- Einschänkungen für Blöcke in LaTeX-Vorlagen</a></li>
-
- <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_einschr_opendocument">
- Einschänkungen für Blöcke in OpenDocument-Vorlagen</a></li>
-
- <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_include">
- Die <code>include</code>-Anweisung</a></li>
-
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_ifnot">
Der <code>if not</code>-Block</a></li>
gesondert behandelt werden. Diese sind wie Variablennamen in spezieller
Weise markiert: <code><%anweisung%></code></p>
- <h3><a name="bloecke_einschr_latex">
- Einschänkungen für Blöcke in LaTeX-Vorlagen</a></h3>
-
- <p>Achtung: Blöcke können in LaTeX-Vorlagen momentan nicht
- verschachtelt werden. Das bedeutet, dass innerhalb einer
- <code><%foreach%></code>-Schleife keine
- <code><%if%></code>-Abfragen verwendet werden können. Dieses
- kann man aber mit LaTeX-Bordmitteln selber nachgebildet werden. Dazu muss
- im Vorspann das Paket <code>ifthen</code> eingebunden werden. Das Konstrukt
- selber sieht dann wie folgt aus:</p>
-
- <p class="blue"><code>\ifthenelse{\equal{<%variable%>}{}}{}{Dieser
- Text erscheint nur, wenn <%variable%> nicht leer ist.}</code></p>
-
- <h3><a name="bloecke_einschr_opendocument">
- Einschänkungen für Blöcke in OpenDocument-Vorlagen</a></h3>
-
- <p>Die eben erwähnten Einschränkungen für
- LaTeX-Vorlagen gelten in abgeschwächter Form auch für
- OpenDocument-Vorlagen. Auch bei OpenDocument-Vorlagen können
- Blöcke nicht verschachtelt werden. Einzige Ausnahme ist, dass
- <code><if></code> und
- <code><ifnot></code>-Blöcke innerhalb von
- <code><foreach></code>-Blöcken auftreten
- dürfen.</p>
-
- <h3><a name="bloecke_include">Die <code>include</code>-Anweisung</a></h3>
-
- <p class="blue"><code><%include dateiname.ext%></code></p>
-
- <p>Dieser Block funktioniert nur in LaTeX- und HTML-Vorlagen.</p>
-
- <p>Fügt den Inhalt einer Datei an der entsprechenden Stelle ein. Der
- eingefügte Text wird ganz normal durch den Parser behandelt und kann
- Variablen und Blöcke enthalten.</p>
-
<h3><a name="bloecke_ifnot">Der <code>if not</code>-Block</a></h3>
<p class="blue"><code><%if not variablenname%><br>
...<br>
- <%end if></code></p>
+ <%end></code></p>
<p>Eine normale "if-not-then"-Bedingung. Die Zeilen zwischen dem "if not" und
dem "end" werden nur ausgegeben, wenn die Variable "variablenname" nicht
<p class="blue"><code><%if variablenname%><br>
...<br>
- <%end if></code></p>
+ <%end></code></p>
<p>Eine normale "if-then"-Bedingung. Die Zeilen zwischen dem "if" und dem
"end" werden nur ausgegeben, wenn die Variable "variablenname" gesetzt und
<p class="blue"><code><%foreach variablenname%><br>
...<br>
- <%end foreach></code></p>
+ <%end></code></p>
<p>Fügt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
Perl-Array der Variablen "variablenname" Elemente enthät. Dieses
Artikelnummer: <%number%><br>
Beschreibung: <%description%><br>
...<br>
- <%end foreach></code></p>
+ <%end></code></p>
<p>Besonderheit in OpenDocument-Vorlagen: Tritt ein
- <code><foreach></code>-Blcok innerhalb einer Tabellenzelle
+ <code><foreach></code>-Block innerhalb einer Tabellenzelle
auf, so wird die komplette Tabellenzeile so oft wiederholt wie
notwendig. Tritt er außerhalb auf, so wird nur der Inhalt
- zwischen <code><foreach></code> und <code><end
- foreach></code> wiederholt, nicht aber die komplette Zeile, in
- der er steht.</p>
+ zwischen <code><foreach></code> und <code><end></code>
+ wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
<h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3>
<p class="blue"><code><%pagebreak ZpZ ZeS ZzS%><br>
...<br>
- <%end pagebreak%></code></p>
+ <%end></code></p>
<p>Dieser Block existiert nur in LaTeX-Vorlagen.</p>