Zum Inhalt springen

Mit TCA 2 Texteingabefelder in einer Zeile?

Erstellt am 30. März 2005 · 6 Antworten · letzte Antwort am 8. Juni 2005

Tags: TCA, Frage

xkasi ·

Hallo,
ich möchte im Backend mit TCA in eine Zeile 2 Inputfelder packen.
Z.B.: "Plz, Ort" || "Vorwahl, Nummer"

Weiß jemand wie ich das mache?

THX

xkasi ·

Weiß denn keiner Rat, habe ich gegen irgendwelche Forumsregeln verstoßen oder fehlen irgendwelche Informationen?

Gruß xkasi

maxhb ·

Hi!
Eine möglichkeit sind sogenannte Paletten. Dazu ein kleiner Auszug aus der tca.php einer Extension (mit Zeilennummern):

...
1: "types" => Array (
2:		"0" => Array("showitem" => "hidden;;1, sys_language_uid;;;;1-1-1, l18n_parent;;;;2-2-2, l18n_diffsource, status, title;;;;1-0-0, subtitle,...")
3:),
4:	"palettes" => Array (
5:		"1" => Array("showitem" => "starttime, endtime")
6:	)
...

Zeile 2 beschreibt, welche Felder im BE angezeigt werden sollen.
Der Eintrag "hidden;;1" zeigt das Feld "hidden" an und darunter (in einer Zeile) die Palette Nr. 1, deswegen ";;1" hinter hidden.
Die Definition der palette erfolgt in Zeile 5. Du kannst weitere paletten erzeugen und diese analog einbinden.

Dazu gibt es auch ein paar Hinweise in der Doku auf typo3.org.

CU
maxhb

xkasi ·

Danke für die Antwort.

Aber mit einer Palette komme ich nicht wirklich weiter.
Eine Palette ist ja an ein anderes Feld gebunden und wird ja erstmal versteckt bis der Haken "Zweite Optionspalette anzeigen" gesetzt ist.

Ich möchte aber eine unabhängige Zeile, die von Anfang an gezeigt wird und an kein anderes Feld gebunden ist, in der Zwei Textfelder, eines names "Vorwahl" und eines Names "Rufnummer" stehen.

Geht das irgendwie mit TCA oder geht es vieleicht mit FlexForm?

Bin für alle Anregungen sehr dankbar.

franka ·

Habt Ihr inzwischen eine Lösung dafür gefunden?

Ich suche nach eben solcher Möglichkeit.

Frank

franka ·

Ok. Einiges Suchen und austesten. Hier ist eine Version, die Funktioniert. Der Code stammt aus der tca.php:

 "types" => Array (
                "0" => Array("showitem" => "hidden;;1;;1-1-1,--palette--;LLL:EXT:fa_testpallete/locallang_db.php:tx_fatestpallete_datum.datum;2")
        ),
        "palettes" => Array (
                "1" => Array("showitem" => ""),
                "2" => Array("showitem" => "tag,monat,jahr","canNotCollapse" => 1),
        )

In der Zeile 2 wird mit --palette-- eine neue "Zeile" erstellt. nach dem ersten Punktstrich (😉 kommt der Pfad zur Beschriftung, damit die Zeile auch eine Überschrift bekommt. Noch ein Feld weiter steht die "2" für die Palette.

In Zeile 6 ist die Zeile mit den 3 Eingabefeldern definiert. Der Parameter "canNotCollapse" erzwingt dabei, daß diese Zeile angezeigt wird, egal ob die "Zweite Optionspalette" aktiviert ist, oder nicht.

Das ganze muß manuell in der tca.php geändert werden.

Frank