Zum Inhalt springen

ObjectStorage hidden Records

Erstellt am 6. Mai 2015 · 3 Antworten · letzte Antwort am 13. April 2017

Tags: Frage

Coreblade ·

Hallo zusammen

Für ein Backend-Modul müsste ich alle Kategorien eines Dokuments anzeigen. Egal ob hidden oder nicht. Dies funktioniert allerdings nicht, da das ObjectStorage nur aktive Einträge beinhaltet. Leider funktioniert das setIgnoreEnableFields(TRUE) Property im Repository nicht. Der Property Mapper läuft ja nicht über das Repository und holt die Daten anders.

Frage: Kann ich dem ObjectStorage beibringen, auch hidden Datensätze anzuzeigen?

Besten Dank und Gruss
Coreblade

toifel ·

Das hier sollte helfen:
#115659

Anstatt setIgnoreEnableFields(TRUE) kannst du setRespectEnableFields(FALSE) setzen und das Query dann manuell anpassen.

Coreblade ·

Hallo toifel

Danke für Deine Antwort. Gemäss meiner Information ist setRespectEnableFields deprecated und wurde durch setIgnoreEnableFields ersetzt (Typo3 6.2). Die Hidden Datensätze kann ich auslesen, im Model funktioniert das Mapping von hidden Child-Objekten aber nicht.

Hast Du noch eine Idee?

Gruess Coreblade

frankiert ·

Ich habe Stunden gesucht und unschöne Workarounds gebaut, bevor ich über diese simple Lösung stolperte:

TS-Setup:

config.tx_extbase.features.ignoreAllEnableFieldsInBe = 1

oder

TS-Setup:

module.tx_yourextension.features.ignoreAllEnableFieldsInBe = 1

Das funktioniert für ObjectStorage, verknüpfte einzelne Records oder bei der Model-Übergabe an eine
Action (showAction(\Vendor\ExtensionName\Domain\Model\XYZ $xyz)).

Beste Grüße
Frank