Skip to content

Variablen

CrispyCMS stellt eine Vielzahl von Variablen für Layouts, Seiten-Templates und Komponenten bereit.
Diese können direkt per Twig-Syntax eingebunden werden:

{{ variable }}

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.

Beispiel
{{ config.CMSControl_SiteName }} -> CrispyCMS
<?php

use crisp\api\Config;

echo Config::get('CMSControl_SiteName');
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.

Page Crispy\Models\PageModel (JSON)

JSON-Array der aktuellen Seite.

Datenstruktur

LicenseUsageController Crispy\Controllers\LicenseUsageController

Instanz des Controllers für Lizenznutzung, global verfügbar.

Dokumentation

FeatureController Crispy\Controllers\FeatureController

Instanz des Controllers für Feature-Verwaltung, global verfügbar.

Dokumentation

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:

<span>Artikel im Warenkorb: {{ shopCartCount }}</span>