TYPO3 8.7 – FAL in eigener Extbase Extension nutzen.
Der Extension Builder erstellt das Grundgerüst für FAL. Dargestellt wird im Frontend allerdings nur ein Bild. Wenn mehrere Bilder angezeigt werden sollen, muss dafür das Domain Model angepasst werden.
A. Vorher
/**
* images
*
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
* @cascade remove
*/
protected $images = ''
A. Nachher
/**
* images
*
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
* @cascade remove
*/
protected $images = null;
Images den ObjectStorage hinzufügen
protected function initStorageObjects() {
$this->images = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
}
B. Vorher
/**
* Returns the images
*
* @return \TYPO3\CMS\Extbase\Domain\Model\FileReference images
*/
public function getImages() {
return $this->images;
}
B. Nachher
/**
* Returns the images
*
* @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> $images
*/
public function getImages() {
return $this->images;
}
C. Vorher
/**
* Sets the images
*
* @param string $images
* @return void
*/
public function setImages($images) {
$this->images = $images;
}
C. Nachher
/**
* Sets the images
*
* @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> $images
* @return void
*/
public function setImages($images) {
$this->images = $images;
}
Im TCA muss noch der Wert für die maximal erlaubten Bilder gesetzt werden.
'maxitems' => 99,
Getestet mit TYPO3 8.7.11
HINWEIS: Mit Version 7.6.18 des Extension Builders kann, wenn die erweiterten Optionen aktiviert sind, die Anzahl der erlaubten Bilder schon gesetzt werden. Der Code wird dann automatisch korrekt generiert!
Weitere Beiträge
Auswandern als Programmierer: Leben, wo andere Urlaub machen
Wordpress | Nutze Shortcode für Anzeige von Beiträgen einer Kategorie
Wie du online Geld verdienen kannst!
Eine eigene TYPO3 Extension (Extbase/Fluid) mit System Kategorien erstellen (Teil 2)