Hallo Community,
ich möchte das Bild-Element um die Funktionalität "Zufallsbild" erweitern. Unter Contao 3 bis Contao 4.13 klappte das wie folgt:
PHP-Code:
class ContentRandomImage extends \ContentElement
{
protected $strTemplate = 'ce_image';
public function generate() {
$multiSRC = deserialize( $this->multiSRC );
$objFiles = \FilesModel::findMultipleByUuids( $multiSRC );
//
// Recursiv alle Bildobjekte im array $arrImages einsammeln
//
// Auswahl eines Bildes
$i = mt_rand( 0, ( count( $arrImages )-1 ) );
$objFile = \FilesModel::findByPk( $arrImages[$i] );
$this->singleSRC = $objFile->path;
//
return parent::generate();
}
protected function compile() {
$this->addImageToTemplate( $this->Template, $this->arrData );
}
}
Mit Contao 5 scheint es damit aber vorbei zu sein. Frage:
Kann man Fragmentcontroller auch so "überladen", die Darstellung aber dem Elternelement überlassen,
oder müsste ich dazu ein komplett eigenständiges Contentelement programmieren?
Vielen Dank
Günter
Lesezeichen