Programmieren lernen | Codebeispiele | Jobbörse | Webentwicklung

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!

Noch keine Kommentare vorhanden. Sei DU der erste!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.