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
TYPO3 8.7 - Kein Feld für Alt-Tag und Link bei File Abstraction Layer (FAL)
Eigene TYPO3 Extbase Extension und RealURL
Passives Einkommen aufbauen mit wenig Kapital: So startest du mit kleinem Budget
TYPO3 Backend Editor in eigener Extension nutzen