From: Moritz Bunkus Date: Fri, 22 Dec 2006 09:30:35 +0000 (+0000) Subject: Die Einschränkungen, dass Blöcke nicht verschachtelt werden dürfen, gilt nicht mehr. X-Git-Tag: release-2.4.1~1^2~119 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=d493cf69341b422b43d9104dcaf698bde53417f7;p=kivitendo-erp.git Die Einschränkungen, dass Blöcke nicht verschachtelt werden dürfen, gilt nicht mehr. --- 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.