From d493cf69341b422b43d9104dcaf698bde53417f7 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Fri, 22 Dec 2006 09:30:35 +0000 Subject: [PATCH] =?utf8?q?Die=20Einschr=C3=A4nkungen,=20dass=20Bl=C3=B6cke?= =?utf8?q?=20nicht=20verschachtelt=20werden=20d=C3=BCrfen,=20gilt=20nicht?= =?utf8?q?=20mehr.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/dokumentenvorlagen-und-variablen.html | 62 +++-------------------- 1 file changed, 8 insertions(+), 54 deletions(-) diff --git a/doc/dokumentenvorlagen-und-variablen.html b/doc/dokumentenvorlagen-und-variablen.html index 4ca82e372..5af041bc8 100644 --- a/doc/dokumentenvorlagen-und-variablen.html +++ b/doc/dokumentenvorlagen-und-variablen.html @@ -85,15 +85,6 @@ td { Blöcke, bedingte Anweisungen und Schleifen
    -
  1. - Einschänkungen für Blöcke in LaTeX-Vorlagen
  2. - -
  3. - Einschänkungen für Blöcke in OpenDocument-Vorlagen
  4. - -
  5. - Die include-Anweisung
  6. -
  7. Der if not-Block
  8. @@ -693,47 +684,11 @@ td { gesondert behandelt werden. Diese sind wie Variablennamen in spezieller Weise markiert: <%anweisung%>

    -

    - Einschänkungen für Blöcke in LaTeX-Vorlagen

    - -

    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.}

    - -

    - Einschänkungen für Blöcke in OpenDocument-Vorlagen

    - -

    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.

    - -

    Die 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.

    -

    Der if not-Block

    <%if not variablenname%>
    ...
    - <%end if>

    + <%end>

    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>

    + <%end>

    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>

    + <%end>

    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>

    + <%end>

    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.

    + zwischen <foreach> und <end> + wiederholt, nicht aber die komplette Zeile, in der er steht.

    Der pagebreak-Block

    <%pagebreak ZpZ ZeS ZzS%>
    ...
    - <%end pagebreak%>

    + <%end>

    Dieser Block existiert nur in LaTeX-Vorlagen.

    -- 2.20.1