Variablen
CrispyCMS stellt eine Vielzahl von Variablen für Layouts, Seiten-Templates und Komponenten bereit.
Diese können direkt per Twig-Syntax eingebunden werden:
Verfügbare Variablen
config Array
Zugriff auf den Key-Value-Storage, z. B. CMSControl_SiteName
.
Der KV-Storage wird von CrispyCMS verwendet, um Konfigurationsdaten zu speichern (z. B. aus den Admin-Einstellungen). Plugins können den KV-Storage ebenfalls nutzen, um Konfigurationsdaten oder andere persistente Informationen zu speichern. Er stellt eine einfache Schnittstelle zwischen Backend und Frontend dar.
locale String
Aktuelle Locale als String (z. B. de
, en
, entsprechend ISO-Code).
languages Array
Liste aller installierten Sprachen.
GET Array
Entspricht dem PHP $_GET
Array.
POST Array
Entspricht dem PHP $_POST_
Array.
SERVER Array
Entspricht dem PHP $_SERVER_
Array.
GLOBALS Array
Entspricht dem PHP $GLOBALS
Array.
COOKIE Array
Entspricht dem PHP $_COOKIE
Array.
ENV Array
Entspricht dem PHP $_ENV_
Array.
isMobile Boolean
true
, wenn der Zugriff von einem mobilen Gerät erfolgt (User-Agent-Detection).
URL String
Aktuelle URL inkl. Protokoll.
CLUSTER String
Rückgabe der PHP gethostname()
-Funktion.
REQUEST_ID String
Eindeutige ID für die aktuelle Anfrage.
ENVIRONMENT crisp\core\Environment
Environment-Objekt der aktuellen Instanz.
LicenseUsageController Crispy\Controllers\LicenseUsageController
Instanz des Controllers für Lizenznutzung, global verfügbar.
FeatureController Crispy\Controllers\FeatureController
Instanz des Controllers für Feature-Verwaltung, global verfügbar.
LICENSE Crispy\Models\License
Das aktuelle Lizenzmodell (Crispy License Model), global verfügbar.
Das Variablensystem von CrispyCMS ist erweiterbar.
Plugins haben die Möglichkeit, eigene Variablen in Layouts, Seiten-Templates oder Komponenten bereitzustellen.
Diese zusätzlichen Variablen können – wie die Standardvariablen – direkt per Twig-Syntax genutzt werden.
Beispiel:
Ein Plugin registriert eine Variable shopCartCount
, die die Anzahl der Artikel im Warenkorb enthält.
Im Template könnte diese folgendermaßen ausgegeben werden: