Variablen-Dateien für Konfiguratioen
30. Juli 2026
projekt variablen konfguration
Um zentrale Einstellungen für ein Projekt vorzunehmen, gibt es die Projektkonfiguration, welche die Projektvariablen definiert.
Neben der allgemeinen Projektkonfiguration der BASE gibt es z.B. auch Konfigurationen für andere Anwendungen wie den Mini-Shop. Eingesetzt werden diese Variablen-Dateien grundsätzlich für zentrale Einstellungen, welche über PHP Framework-Funktionen eingelesen werden (siehe weiterführende Links am Artikelende).
Nachfolgend ein Beispiel aus der Projektkonfiguration der BASE mit Angaben zum Logo und den Stammdaten. Im Screen wird die Maske zum Block Logo und Stammdaten und im Quelltextbeispiel der zugehörige Bereich im XML gezeigt.
Bei der Benennung der Variablennamen richten Sie sich nach den Konventionen, welche im Standard verwendet werden. Die unterschiedlichen Typ-Angaben zu einer Variable sind weiter unten beschrieben.
Quelltext-Auszug der Projektkonfiguration
<?php $version="1.0"; $encoding="UTF-8"; ?> <?php exit; ?> <wVariables version="5.0" checksum="cbe1a5cc3b89a5790dc817de4e4777ca"> <!-- ... --> <headline text="Logo"/> <variable description="Logo" key="logo_src" type="src.image">/default-wGlobal/wGlobal/layout/images/logo.svg</variable> <variable description="Extra Logo für Desktopansicht" key="logo_src_full" type="src.image"/> <variable description="Extra Logo bei minimiertem Kopfbereich der Desktopansicht" key="logo_src_onscroll" type="src.image"/> <variable description="Extra Logo für den Newsletter" key="logo_src_newsletter" type="src.image"/> <info>Für den Newsletter sollte kein SVG-Logo genutzt werden, da dies nicht durchgängig unterstützt wird.</info> <variable description="Als SVG-Logo einbetten" key="logo_embed" type="char.select" values="0|1" texts="Nein|Ja" display="none">0</variable> <variable description="Alternativtext des Logos" key="logo_alt" type="char.default">Logo</variable> <info>Ausrichtung Höhe des Logos werden in der header.scss definiert und sind über "Layout anpassen" erreichbar.</info> <variable description="Alternative Kopfbereiche auswählbar" key="pathHeader_editable" type="char.select" values="no|yes" texts="Nein|Ja">no</variable> <headline text="Stammdaten"/> <variable description="Vor jedem Seitentitel" key="title_prefix" type="char.default"/> <variable description="Nach jedem Seitentitel" key="title_postfix" type="char.default"/> <info>Sprachabhängige globale Texte zur Ergänzung des Seitentitels lassen sich im Panel über Globale Inhalte / Texte pflegen</info> <variable description="Standard Absender E-Mail (z.B. für Kontaktformular)" key="email_from_default" type="char.mail"/> <!-- ... --> </wVariables>
Typ-Angabe zu Variablen
Folgende Type-Angaben sind zu einem Variablen-Eintrag zum type-Attribut als Wert möglich:
- char.yesno
Auswahlmöglichkeit für Ja/Nein mit den Werten yes bzw. no - char.select
Auswahlmöglichkeit über die im values-Attribut hinterlegten Werte, welche über das texts-Attribut optional bezeichnet werden können, z.B.:
values="0|1" texts="Nein|Ja" - src.image
Dateiexplorer Auswahl für Bilder - char.default
Einfaches Eingabefeld - char.mail
Eingabefeld für eine E-Mail Adresse - src.dir
Dateiexplorer Auswahl für Verzeichnisse - src.file
Dateiexplorer Auswahl für Dateien - src.fileMultiple
Dateiexplorer Auswahl für Dateien mit Mehrfachauswahl - src.dirMultiple
Dateiexplorer Auswahl für Verzeichnisse mit Mehrfachauswahl
Im Artikel "Bedeutung des Typs von Elementen und Fragmenten" (siehe weiterführende Links) finden Sie beschrieben, welche Bedeutung diese Angaben haben. Wichtig ist dies z.B. auch für die Linkanpassung.