Zum Inhalt springen

TCA Label field

Erstellt am 27. Juni 2006 · 10 Antworten · letzte Antwort am 20. März 2011

Tags: Frage

ammannd ·

Hallo! Ich möchte gerne das Label field aus zwei Feldern der Tabelle zusammensetzen, also zum Beispiel aus den Spalten Name und Vorname. Ist das möglich? Wie muss ich den Eintrag im TCA-Array modifizieren?

Besten Dank
Dave

steffenk ·

Das ist nicht möglich. Das Label wird mit der Funktion t3lib_BEfunc::getRecordTitle() ausgelesen, und da wird nur eine Spalte benutzt.

ammannd ·

Schade... Trotzdem vielen Dank für die Antwort!

Achja: könnte man denn z.B. ein drittes Feld automatisch aus den beiden anderen Feldern berechnen lassen? Das müsste natürlich bei jedem neuen Eintrag automatisch geschehen. Wenn ich dann dieses Feld als Label-Field benützen würde, wäre mein Problem ja auch gelöst.

redrat ·

Hallo,

das sollte relativ einfach mit folgenden Code in der entsprechenden ext_tables.php gehen:

"label_alt" => "<feldname>",
"label_alt_force" => 1,

Allerdings habe ich damit ein kleines Problem, wenn die Daten die anzeigen möchte in verknüpften Tabellen liegen. Da zeigt er dann bei mir bei dem Feld welches in "label" angegeben ist nur die UID an, und nicht den Inhalt aus der Verknüpften Tabelle. Sollte bei Dir aber relativ egal sein.

Timo

steffenk ·

label_alt wird nur benutzt, wenn das label-Feld leer ist. force=1 erzwingt das dann, die Problematik bleibt die selbe.

redrat ·

Bei label_alt kannst Du aber mehrere DB-Felder mit Komma getrennt angeben, also so:

"label_alt" => "<feldname>,<feldname2>",
"label_alt_force" => 1,

Timo

steffenk ·

das ist richtig, aber das bedeutet nur: ist das erste Feld leer, nimmt er das 2., ist dieses leer, das 3. etc. Er setzt nichts aus mehreren Feldern zusammen.

pcollins ·

@Steffenk: Hast du eigentlich eine Lösung für dein Problem gefunden?

Ich stehe gerade vor dem gleich Problem:
Ich habe 3 Tabellen:

- Verein
- Spieler
- Zuordnung

In der Tabelle Zuordnung sind dann die Spiele dem Verein zugeordnet. Im BE steht nun aber im Sysordner in der Übersicht nun immer die SpielerID und die VereinsID. Wenn ich allerdings den Datensatz bearbeite, sind im Selectfeld die richtigen Daten. Nur in der Übersicht steht halt immer die UID. Kann ich das irgendwie übersichtlicher machen?

mfg

steffenk ·

ja, das geht schon über label_alt und label_alt_force. Entgegen meiner ersten Behauptung wird durch letzte Einstellung label_alt erzwungen.

Es gibt aber auch seit Version 4.1 die Möglichkeit label_userFunc. Ein Beispiel habe ich in cal eingebaut.

hahni ·

Mit genau dieser Funktion "label_userFunc" komme ich leider nicht klar. Ich möchte nämlich auch ein Liste (Typ "group" erweitern)...