ESP bietet die Möglichkeit, Teile von ESP-Dokumenten bei der Transformation in ein EASY-Modul, in Abhängigkeit der Erfüllung einer Bedingung, auszulassen.
Dadurch lassen sich vor allem in Kombination mit dem <!= !> Inclusion-Tag optimierte Module erzeugen, die nur den für das jeweilige Dokument relevanten Code aus dem eingebunden ESP-Dokument übernehmen.
Die Bedingung muss in <#? ?#> Klammern gefasst, beschrieben werden.
Abbildung einer Bedingung
<#?IF AUSDRUCK?#>
<#?ENDIF?#>
Ausdruck kann ein Vergleich auf Gleichheit oder Ungleichheit sein.
Es können verglichen werden
- document - Der Name des ESP-Dokuments
- folder - Das Verzeichnis, in dem dieses liegt
- context - Der Context innerhalb dessen das Dokument ausgeführt wird
Die rechte Seite des Vergleichsausdrucks ist der zu prüfenden Wert (ohne Anführungszeichen oder sonstige Markierung)
Folgendes Beispiel stellt letztlich eine IF-ELSE-Abfrage dar.
Dabei wird ein Teil nur bei Gleichheit des document-Namens, der andere in allen anderen Fällen ausgeführt.
<#?IF document=addressform?#>
...führe Code für Adress-Formular aus
<#?ENDIF?#>
<#?IF document#addressform?#>
...führe Code für alle anderen Dokumente aus
<#?ENDIF?#>
esp:direktiven:bedingtes_kompilieren, Rev. 5, Zuletzt geändert 2006-12-12 10:40, 931 Aufrufe
