Beliebige Elemente dynamisch mit PHP einbinden

Nutzbar ab: Version 14.x

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(1count($imagesDir) - 1)];
$elementdata['title'] = 'Lurchi in einer Zufallsfarbe';

Wenn Sie die Seite aktualisieren, ändert sich das Bild zufällig.

Lurchi in einer Zufallsfarbe
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';
}

Gute Nacht

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