Beliebige Elemente dynamisch mit PHP einbinden

Nutzbar ab: Version

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.

Lurchi in einer Zufallsfarbe

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 Abend

Beachten Sie, dass dynamisch eingebundene Weblics ggf. aktualisiert werden müssen, damit sich diese dynamisch einbinden lassen.