Zum Inhalt springen

Datensatz bearbeiten

Erstellt am 5. August 2008 · 1 Antwort · letzte Antwort am 6. August 2008

Tags: Frage

Greenhorn2013 ·

Hallo zusammen.
ich hab ne eigene Extension mit einer Tabelle.
Die einträge in dieser Tabelle kann man ja komfortabel mit Typo3 im BE vornehemen.
Nun zur Frage, kann ich das Formular zum eintrag bearbeiten und anlegen so anpassen, das bestimmte Felder aus / eingeblendet werden, jenachdem welchen Typ der Datensatz hat?
So nach dem Motto, Datensatz vom Typ privat, dann wird das feld firmenname ausgeblendet.

MFG
Greeny

Norman2k ·

Wenn das Feld "Typ" auch ein ganz normales Eingabefeld in dem Datensatz ist, ist das kein Problem, Stichwort "displayCond"

Hier ein Beispiel wie ich es in einer Ext. verwende. Wenn bei "garden" 1 ausgewählt wird, lädt das Formular neu und es erscheint das Feld "gardensize". Andersrum natürlich genau so, wählt man 0, wird das Feld ausgeblendet (tca.php)

<?php
"garden" => Array (		
	"exclude" => 1,		
	"label" => "Garden",		
	"config" => Array (
		"type" => "radio",
		"items" => Array (
			Array("...garden.I.1", "1"),
			Array("...garden.I.0", "0"),
		),
		"default" => 0,
	)
),
"gardensize" => Array (		
	"exclude" => 1,		
	"label" => "Gardensize",
	"displayCond" => "FIELD:garden:=:1", 	
	"config" => Array (
		"type" => "input",	
		"size" => "5",	
		"eval" => "double2",
	)
),
?>

Ausführliche Infos solltest du hier bekommen:
https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html