Hallo zusammen,
ich nutze Typo3 6.2.15.
Ich habe eine eigene Extension geschrieben, die mir von einer fremden Datenquelle über eine Schnittstelle JSON-Objekte liefert. Diese Objekte wandel ich in ein Array um und anschließend werden sie als Liste angezeigt. Das hat so weit alles geklappt.
Jetzt soll zu der Liste allerdings auch eine Detailansicht hinzukommen.
Dh. ich habe dasselbe Plugin mit verschiedenen Layouts erstellt. Ein Listen-Layout und ein Detail-Layout.
Im Listen-Layout verlinke ich auf eine Detail-Seite, die ich im BE angeben kann. Dort werden dann weitere Daten nachgeladen, etc.
Da es mit der Übergabe des Arrays an die Detailansicht nicht geklappt hat und ein Objekt ohnehin besser ist, habe ich ein \TYPO3\CMS\Extbase\DomainObject\AbstractValueObject Staffel erstellt, meine JSON-Objekte in diese Objekte umgewandelt und im Link zur Detailansicht übergeben.
Mein Abstract Value Object, das ich aus den JSON-Objekten erzeuge sieht so aus:
/**
* Staffel
*/
class Staffel extends \TYPO3\CMS\Extbase\DomainObject\AbstractValueObject
{...}
Das hier ist der Link zur Detailseite:
<f:link.action action="show" pageUid="{detailPid}" arguments="{liga: liga, backPage:settings.backpage}">{liga.staffel}</f:link.action>
Das ist meine Show-Action im zugehörigen Controller:
/*
* action show
*
* @param \domain\myextension\Domain\Model\Staffel $liga
* @dontvalidate $liga
* @return void
*/
public function showAction(\domain\myextension\Domain\Model\Staffel $liga) {...}
Ich bekomme jedoch folgende Fehlermeldung:
Exception while property mapping at property path "":Table 'mydomain.tx_myextension_domain_model_staffel' doesn't exist
Statt dontvalidate vor der show-Action habe ich auch schon @ignorevalidation $liga ausprobiert. Ohne Erfolg.
Das Model Staffel habe ich auch schon als AbstractEntity statt AbstractValueObject versucht, auch das ging nicht.
Langsam weiß ich wirklich nicht mehr weiter. In Foren nach ähnlichen Problemen habe ich bereits ohne Erfolg gesucht. Kann mir jemand Tipps geben weshalb trotz allem versucht wird das Objekt auf eine Tabelle in der Datenbank zu mappen und wie das unterdrückt werden kann?
Oder gibt es einen viel besseren Ansatz für meine Master-Detail-Verlinkung?
Danke schon mal für eure Hilfe!
Viele Grüße