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 beliebige MySQL Datenbankfelder mit TypoScript auslesen und anzeigen
Eine eigene TYPO3 Extension (Extbase/Fluid) mit System Kategorien und Datensatzsammlung (Teil 3)
PHP 7 | Daten aus HTML-Formular in eine XML-Datei speichern
PHP 7 | Ein einfacher Fileupload mit PHP