From d493cf69341b422b43d9104dcaf698bde53417f7 Mon Sep 17 00:00:00 2001
From: Moritz Bunkus
-
include
-Anweisungif not
-Block<%anweisung%>
Achtung: Blöcke können in LaTeX-Vorlagen momentan nicht
- verschachtelt werden. Das bedeutet, dass innerhalb einer
- <%foreach%>
-Schleife keine
- <%if%>
-Abfragen verwendet werden können. Dieses
- kann man aber mit LaTeX-Bordmitteln selber nachgebildet werden. Dazu muss
- im Vorspann das Paket ifthen
eingebunden werden. Das Konstrukt
- selber sieht dann wie folgt aus:
\ifthenelse{\equal{<%variable%>}{}}{}{Dieser
- Text erscheint nur, wenn <%variable%> nicht leer ist.}
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
- <if>
und
- <ifnot>
-Blöcke innerhalb von
- <foreach>
-Blöcken auftreten
- dürfen.
include
-Anweisung<%include dateiname.ext%>
Dieser Block funktioniert nur in LaTeX- und HTML-Vorlagen.
- -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.
-if not
-Block<%if not variablenname%>
...
- <%end if>
Eine normale "if-not-then"-Bedingung. Die Zeilen zwischen dem "if not" und dem "end" werden nur ausgegeben, wenn die Variable "variablenname" nicht @@ -743,7 +698,7 @@ td {
<%if variablenname%>
...
- <%end if>
Eine normale "if-then"-Bedingung. Die Zeilen zwischen dem "if" und dem "end" werden nur ausgegeben, wenn die Variable "variablenname" gesetzt und @@ -753,7 +708,7 @@ td {
<%foreach variablenname%>
...
- <%end foreach>
Fügt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
Perl-Array der Variablen "variablenname" Elemente enthät. Dieses
@@ -771,21 +726,20 @@ td {
Artikelnummer: <%number%>
Beschreibung: <%description%>
...
- <%end foreach>
Besonderheit in OpenDocument-Vorlagen: Tritt ein
- <foreach>
-Blcok innerhalb einer Tabellenzelle
+ <foreach>
-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 <foreach>
und <end
- foreach>
wiederholt, nicht aber die komplette Zeile, in
- der er steht.
<foreach>
und <end>
+ wiederholt, nicht aber die komplette Zeile, in der er steht.
pagebreak
-Block<%pagebreak ZpZ ZeS ZzS%>
...
- <%end pagebreak%>
Dieser Block existiert nur in LaTeX-Vorlagen.
-- 2.20.1