Beliebige Elemente dynamisch mit PHP einbinden

07.11.2019

Über das neue 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('/wAssets-cms/img/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']   = '/wAssets-cms/img/daytime/morning.jpg';
  
$elementdata['text'] = 'Guten Morgen';
}
else if(
date('H') < 18){
  
$elementdata['backgroundImage']   = '/wAssets-cms/img/daytime/day.jpg';
  
$elementdata['text'] = 'Guten Tag';
}
else if(
date('H') < 22){
  
$elementdata['backgroundImage']   = '/wAssets-cms/img/daytime/evening.jpg';
  
$elementdata['text'] = 'Guten Abend';
}
else{
  
$elementdata['backgroundImage']   = '/wAssets-cms/img/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.