Bilder (FAL) in Extbase Extension integrieren

Mehrere Bilder (FAL) ausgeben mittels Anpassung im Domain Model in eigener Extension oder nach kickstart mithilfe der Extension Extension Builder (Feldtyp Image oder File).

Wenn man eine Extension mit dem extension_builder kickstartet und in seiner Tabelle ein Feld für Bilder hinzufügt gibt es nur ein Bild aus, da das Domain Model nicht ganz richtig implementiert ist. Kontrolliert die folgenden Dateien:

EDIT 19.6.2017 – der Extension Builder ab Version 7.6.16 implementiert die Bilder richtig!

Datenbank Feld

Datei deinextensionkey/ext_tables.sql

Domain Model

Datei deinextensionkey/Classes/Domain/Model/*.php

TCA Konfiguration

in der TCA Konfiguration noch bei dem betreffenden Feld die „maxitems“ raufsetzen.

Ausgabe

 

4 Kommentare

Füge deinen hinzu →

  1. der extension_builder verwendet für $bilder nur \TYPO3\CMS\Extbase\Domain\Model\FileReference, wenn ich dies mit @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage ersetze bekomme ich die Fehlermeldung #Cannot cast object of type „TYPO3\CMS\Extbase\Persistence\ObjectStorage“ to string#, welche ich nicht verstehe, da es sich ja bei der Filereference nicht um einen String handelt.
    LG, Hans-Georg

    • Hi Hans, hast du im Domain Model den korrekten Namespace verwendet?

      \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>

      Wenn du mit dem Extensionbuilder über Version 7.16 arbeitest sollte es eine Einstellung für mehrere Bilder geben, dann wird er Code richtig generiert.

      Du kannst mich gerne auf Slack (typo3 channel) anschreiben, falls du Hilfe benötigst 🙂
      lg

  2. Hallo,

    weißt du warum ich mit dem Code folgenden Fehler bekomme?
    The argument „each“ was registered with type „array“, but is of type „object“ in view helper „TYPO3\CMS\Fluid\ViewHelpers\ForViewHelper“

    • Daniel Stockner

      April 10, 2017 — 6:20 am

      Hallo

      Hast du die Änderungen an allen vier Stellen gemacht?
      Kannst du im BE mehrere Bilder eingeben?
      Hast du nach den Änderungen den Cache geleert?

      SG
      Daniel

Schreibe einen Kommentar