CMS-Variablen

Aus MAXcms

Wechseln zu: Navigation, Suche

CMS-Variablen sind Werte die an verschiedenen Stellen definiert sein können und innerhalb von Templates oder auch Modulen zum Einsatz kommen können.

Inhaltsverzeichnis

[bearbeiten] Definieren von Variablen

[bearbeiten] zentrale Definition

Über den Menüpunkt "Hauptmenü"->"Projekt"->"Variablen" gelangt man auf ein Eingabefeld in das selbst definierte Variablen eingegeben werden können. Dazu wählen Sie einen Bezeichner und weisen diesem mit einem Gleichheitszeichen einen Wert zu.

Beispiel

Bezeichner=abc

oder

Bezeichner2="abc 123"

[bearbeiten] Definition innerhalb einer CMS-Seite

Im Konfigurations-Dialog jeder Seite findet sich ein Eingabefeld in das nach obigem Schema Variablen definiert werden können.

[bearbeiten] Definition innerhalb eines PHP-Codes

Mittels der Funktion addMAXcmsVar($name, $value); können CMS-Variablen auch in jedem Tag oder Modul erzeugt werden.

[bearbeiten] Definition über Parameter

Alle GET und POST-Parameter werden in CMS-Variablen übernommen.
Wird eine Seite mit /de/test.html?abc=123 aufgerufen wird daraus eine CMS-Variable _GET_abc erzeugt mit dem Wert 123.
In einem Template könnte diese dann z.B. wie folgt eingefügt werden:

Es wurde $_GET_abc$ als Parameter übergeben!

POST-Parameter werden entsprechend in _POST_name übernommen.

[bearbeiten] Definition über CMS-HTML-Erweiterung

Innerhalb eines HTML-Templates kann ein Bereich in eine CMS-Variable kopiert oder verschoben werden.

<!-- copy2var:VARNAME -->
 HTML-Code
<!-- /copy2var -->

oder

<!-- move2var:VARNAME -->
 HTML-Code
<!-- /move2var -->

Es kann dann über $VARNAME$ wieder in ein Template eingebunden werden. Zusätzlich wird auch die Variable $VARNAME_strlength$ mit der Länge des Variableninhaltes belegt.

[bearbeiten] Abfragen von CMS-Variablen

Jede Variable kann innerhalb von PHP mit der Funktion $value = getMAXcmsVar($name); abgefragt werden.

In ein Template wird es mit umschließenden $-Zeichen eingefügt.

Beispiel:

Dies ist <b>ein Test: $Bezeichner$</b>

Wird dieses Template angezeigt wird folgendes ausgegeben:

Dies ist ein Test: abc

[bearbeiten] Verwenden der Variablen in IF-Bedingungen

Da das Abarbeiten der IF-Bedingungen innerhalb von Template nach dem Einfügen der CMS-Variablen erfolgt, können die Variablen genutzt werden, um die Bedingungen zu beeinflussen.

Beispiel:

<!-- if:$Bezeichner$==abc -->Ausgaben wenn Variable = abc beinhaltet<!-- /if -->

[bearbeiten] Vordefinierte CMS-Variablen

Bei der Initialisierung des CMS werden zahlreiche Variablen vordefiniert, die dann innerhalb der Seite verwendet werden können.

_CMS_page 
Gibt die ID der aktuellen Seite aus.
_CMS_language 
Gibt das Sprachkürzel der aktuellen Seite aus: z.B. de oder en
_CMS_path 
_CMS_file 
gibt den Dateinamen der aktuellen Seite aus. Z.B. 5.html
_CMS_projectpath 
_CMS_inpath_file 
_CMS_inpath_dir 
_CMS_inpath 
_CMS_topfile 
_CMS_secondfile 
_CMS_thirdfile 
_CMS_menudepth 
_CMS_login 
Gibt 1 zurück, wenn der User gerade im CMS eingeloggt ist.
_DATE_day 
_DATE_month 
_DATE_year 
_DATE_hour 
_DATE_minute 
_DATE_second 
_DATE_time 
_BROWSER_ie 
1 oder 0, je nach, ob die Seite gerade mit dem IE aufgerufen wird, oder nicht.
_BROWSER_win 
1 oder 0, je nach, ob die Seite gerade von einem Windows-PC aufgerufen wird, oder nicht.
_BROWSER_safari 
1 oder 0, je nach, ob die Seite gerade mit dem Safari aufgerufen wird, oder nicht.


zurück zu MAXcms-Dokumentation

Persönliche Werkzeuge