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: