Figure mit Bildgrößen und Lightbox in news_full.html Template ausgeben
Hallo zusammen,
über die Suche habe ich bisher nicht das passende gefunden.
Ich habe folgendes Problem:
Ich habe dem Nachrichten-Modul über die DCA in der tl_news ein inputType fileTree Element hinzugefügt, um eine Galerie-Auswahl direkt beim Anlegen der News zur Verfügung zu stellen.
Die Ausgabe der Bilder ist auch kein Problem. Jetzt würde ich allerdings gerne eine vordefinierte Bildgröße zuweisen (gerne fix über die ID, damit die Redakteure die nicht extra auswählen müssen) inkl. Lightbox a-Tag. Und hier hänge ich fest.
Ich habe versucht, es über den figureBuilder (wie in der Dokumentation) zu lösen. Da ich dies jedoch direkt im Template news_full.html5 mache, bekomme ich die Ausgabe der Bilder (figure Elemente) nicht erstellt.
Kann mir jemand sagen, wie ich die Ausgabe nach dem "$figure = $figureBuilder->build()" hinbekomme?
Habe auch einen Post von spooky im Forum gefunden:
PHP-Code:
<?php if ($image = $this->getImageObject($this->image, [null, null, 2])): ?>
<?php $this->insert('image', (array) $image); ?>
<?php endif; ?>
Hier kennt Contao laut Log-Datei die Funktion "getImageObject" nicht (Log:... getImageObject is not set or not a callable...).
Also, hier mein bisheriger Quelltext im Template "news_full.html5":
PHP-Code:
$arrMultiSRC = \StringUtil::deserialize($this->gallery);
$arrImages = \FilesModel::findMultipleByUuids($arrMultiSRC);
foreach($arrImages as $image){
$figureBuilder
->fromPath($image->path)
->setSize(2) // Bildgröße ID 2
->enableLightbox()
->setLightboxGroupIdentifier('gallerygroup1');
$figure = $figureBuilder->build();
}
Ich habe auch die Inline-Variante versucht, jedoch greift dabei die "lightboxGroupIdentifier" Angabe nicht.
PHP-Code:
$this->figure(
$image->path,
2, // Bildgröße ID 2
[
'enableLightbox' => true, 'lightboxGroupIdentifier' =>'gallerygroup1'
]
)
Kann mir jemand einen Tip geben, wie ich die Ausgabe der figure-Liste mit Lightbox und GroupIdentifier lösen kann?