Beliebige Elemente dynamisch mit PHP einbinden
Veröffentlichungsdatum: 07. November 2019
Änderungsdatum: 12. Februar 2021
weblication cms mobile first php dynamisch weblic platzhalter wElementdata
Ein Weblic® liefert hierzu die erforderliche Basis.
Über das BASE Mobile First Weblic® "Element mit dynamischen Platzhaltern einbinden" sind Sie in der Lage, beliebige Elemente mit Hilfe von PHP direkt in der Seite zu dynamisieren.
Beispiel 1: Bild per Zufall setzen
Soll z.B. ein Bildelement mit Zufallsbilder angezeigt werden, kann statt dem Bildpfad der Platzhalter wElementdata:src eingetragen werden, welcher dann im vorangestellten PHP-Skriptbereich festgelegt wird.
PHP-Quelltext, um den Bildpfad für das nachfolgende Beispiel dynamisch zu setzen.
$imagesDir = wRepository::grepDocumentsDir('/devAssets/img/devblog/lurchi', '(jpg|png)');
$elementdata['src'] = $imagesDir[rand(1, count($imagesDir) - 1)];
$elementdata['title'] = 'Lurchi in einer Zufallsfarbe';
Wenn Sie die Seite aktualisieren, ändert sich das Bild zufällig.

Beispiel 2: Abhängig von der Tageszeit begrüßen
Text und Hintergrundbild werden abhängig von der Tageszeit ausgegeben
if(date('H') < 12){
$elementdata['backgroundImage'] = '/devAssets/img/devblog/daytime/morning.jpg';
$elementdata['text'] = 'Guten Morgen';
}
else if(date('H') < 18){
$elementdata['backgroundImage'] = '/devAssets/img/devblog/daytime/day.jpg';
$elementdata['text'] = 'Guten Tag';
}
else if(date('H') < 22){
$elementdata['backgroundImage'] = '/devAssets/img/devblog/daytime/evening.jpg';
$elementdata['text'] = 'Guten Abend';
}
else{
$elementdata['backgroundImage'] = '/devAssets/img/devblog/daytime/night.jpg';
$elementdata['text'] = 'Gute Nacht';
}
Guten Morgen
Beachten Sie, dass dynamisch eingebundene Weblics ggf. aktualisiert werden müssen, damit sich diese dynamisch einbinden lassen.