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
Ach ja...
Hier findet sich sowas ähnliches, hat mir aber immer noch nicht zum Durchbruch verholfen:
http://blog.beimax.de/2007/08/17/typo3-eigene-labels-mit-label_userfunc/
Chris
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