Zum Inhalt springen

label_userFunc Labels aus mehreren Tabellen

Erstellt am 17. Dezember 2007 · 2 Antworten · letzte Antwort am 5. März 2008

Tags: Frage

typochriscrown ·

Moin!

Ich möchte gerne Benutzerdefinierte Labels für meine Datensätze mittels label_userFunc realisieren. Die Abfrage mit t3lib_BEfunc::getRecord macht mir da allerdings Schwierigkeiten. Wie benutze ich sie richtig? :o

In SQL würde das was ich machen will so aussehen:

Select
tx_hakijudata_abt.abtname, tx_hakijudata_etypen.ename
From
tx_hakijudata_abt, tx_hakijudata_etypen, tx_hakijudata_verf
Where
tx_hakijudata_verf.uid = tx_hakijudata_abt.uid AND
tx_hakijudata_verf.etyp = tx_hakijudata_etypen.uid

Im Prinzip ist es nur ein einfacher Join, ich weiß nur nicht wie ich das mit Typo3-Bordmitteln vernünftig ausgebe.

Vielen Dank für Eure Hilfe schon mal im Voraus!
Chris

typochriscrown ·

Da ich immer noch an dem Problem hänge formuliere ich es noch einmal neu:

Ich füge verschiedene Datensätze für meine Extension ein:

-Abteilung
-Einrichtungstypen
-verfügbare Einrichtung in einer Abteilung

Das Ganze muss man sich so vorstellen:
Ich hab z.B. die Abteilungen A, B und die Einrichtungstypen e1 und e2.
Nun sage ich, dass In Abt. A die Einrichtungstypen e1 und e2 verfügbar sind, und in Abteilung B nur Einrichtungstyp e2 verfügbar ist.

Im Backend sehe ich mir nun die Datensätze an:
Die Abteilungsdatensätze kann ich wunderbar identifizieren, da der Abteilungsname den Datensatz gut bezeichnet.
Die Einrichtungstypen kann ich auch gut identifizieren.
Problematisch wird es bei den Datensätzen "Einrichtungstyp in Abteilung": Dort müsste sowas stehen wie:

Abteilung A: e1
Abteilung A: e2
Abteilung B: e2

Genau diese Darstellung, die sozusagen Informationen aus den Datensätzen "Abteilung" und "Einrichtungstyp" benötigt, bekomme ich aber nicht hin. Momentan werden einfach nur die IDs der "EinrichtungInAbteilung"-Datensätze gezeigt, was zur Darstellung im Backend einfach ungeeignet ist.

In Pseudeo-SQL wäre das sowas:
SELECT "Abteilung " & [Abteilungsname] & ": " & [Einrichtungstyp] AS EinrInAbt
FROM tabETyp INNER JOIN (tabAbt INNER JOIN tabEinrInAbt ON tabAbt.ID = tabEinrInAbt.Abt) ON tabETyp.ID = tabEinrInAbt.ETyp;

Es wäre total super, wenn mir irgendjemand helfen kann dieses Probelm in den Griff zu bekommen.

Viele Grüße,
Chris