IF-Bedingungen
Aus MAXcms
Innerhalb von Templates können Blöcke mit IF-Bedingungen umklammert werden und so anhand einer Bedingung eingblendet werden.
Beispiel:
<!-- if:1==2 --> Ausgabe <!-- /if -->
Das Wort "Ausgabe" erscheint nur dann im Template wenn die Bedingung 1==2 erfüllt ist. Da das Abarbeiten der Bedingungen nach Ersetzung der CMS-Variablen erfolgt, können hier in der Bedingung auch diese Variablen genutzt werden.
Beispiel:
<!-- if:$_CMS_page$==2 --> Ausgabe nur wenn dieses Template auf Seite 2 angezeigt wird. <!-- /if -->
[bearbeiten] Mögliche Bedingungen
<!-- if:$x$==2 -->
<!-- if:$x$!=2 -->
<!-- if:$x$>2 -->
<!-- if:$x$<2 -->
<!-- if:$x$>=2 -->
<!-- if:$x$<=2 -->
<!-- if:$x$,*,5 -->
Hierbei wird vorrausgesetzt, daß in $x$ eine kommaseparierte Liste vorhanden ist und geprüft werden soll, ob die zahl (5) in der Liste vorkommt
<!-- if:$x$,!,5 -->
Hierbei wird vorrausgesetzt, daß in $x$ eine kommaseparierte Liste vorhanden ist und geprüft werden soll, ob die zahl (5) nicht in der Liste vorkommt
[bearbeiten] IF-Bedingungen manuell auswerten
Es kommt vor, daß ein Template für andere Ausgabeformen verwendet wird und daher nicht den üblichen Weg durch die CMS-Ersetzungs-Routinen durchläuft. Sollen in solchen Templates trotzdem IF-Bedingungen geparst werden kann dies manuell über die Funktion $html = processIF($html); ausgeführt werden.
Mehr dazu unter: CMS-Parserfunktionen
