Über ein RSCE erstelle ich eine eigene Zufalls-Ausgabe. (siehe auch hier)
Zum Testen habe ich eine einfache Auswahl eines Bildes erstellt und mit der Template-Abfrage scheitere ich nun. Genauer gesagt damit wie ich das Bild angezeigt bekomme.
PHP-Code:
<?php
return[
'label' => ['Zufallsbild','Erstellen Sie Bilder mit Verlinkungen, die in zufälliger Reihenfolge ausgegeben werden.'],
'types' => ['content','module'],
'standardFields' => ['cssID'],
'contentCategory' => 'beRecont',
'moduleCategory' => 'beRecont',
//'beTemplate' => 'be_wildcard',
'fields' => [
'partners' => [
'label' => ['Partner','Wählen Sie die Partner Logos aus.'],
'elementLabel' => '%s. Partner',
'inputType' => 'list',
'minItems' => 1,
'fields' => [
'logo' => [
'label' => [
'de' => ['Logo','Wählen Sie das Partner-Logo aus.'],
],
'inputType' => 'fileTree',
'eval' => [
'fieldType' => 'radio',
'filesOnly' => true,
'extensions' => \Config::get('validImageTypes'),
'tl_class' => 'clr w50',
],
],
],
],
],
];
Bisher habe diese Ausgabe - gibt aber eben aktuelle nur UUID aus.
PHP-Code:
<?php
$elements = [];
foreach ($this->partners as $partner) {
$elements[] = $partner->logo;
}
shuffle($elements);
?>
<?php foreach ($elements as $i => $element): ?>
<div class="myclass"><?= htmlspecialchars($element); ?></div>
<?php endforeach; ?>
Dass die UUID in ein <picture> umgewandelt werden muss, das weiss ich soweit - nur versehe ich gerade nicht wo und wie ich das in das fertige Bild $elements[] bringe
Lesezeichen