Zum Inhalt springen

TCA Nested Select oder Tree

Erstellt am 24. Oktober 2013 · 1 Antwort · letzte Antwort am 24. Oktober 2013

Tags: TCA, TYPO3 4.x, Frage

volk0r ·

Hi,

ich schreibe gerade eine Extension, wo ich folgende relation habe:

Projekt
- Category
- Filter
-- Filter Option
- Images
- Files

Wie ich im Backend zur Erstellung eines Projektes das TCA für Category, Images und Files als Selectfelder darstelle weiss ich. Hier ist alles wie es soll.

Allerdings benötige ich für die Filter die Möglichkeit, die Filter Optionen auszuwählen, und nicht nur den Globalen Filter.

Ich bekomme zwar den "netten" Tree mit Checkboxen ausgeliefert, allerdings fehlen mir halt die Optionen zum direkten anwählen.

Die Datenstrutur in der Datenbank verknüpft die Projekt Tabelle mit der Filter Tabelle und die Filter Tabelle holt sich die Optionen aus der FilterOptions Tabelle.

Ich hoffe ich habe mich halbwegs vernünftig ausdrücken können.

Im Anhang seht Ihr, wie ich es derzeit habe, es fehlt unter "Filter1" bzw "Filter2" dann entsprechend noch die Optionen zu den jeweiligen Filtern.

Mein TCA für dieses Feld schaut jetzt wie folgt aus:

		'filter' => array(
			'exclude' => 0,
			'label' => 'LLL:EXT:gd_volunteering/Resources/Private/Language/locallang_db.xlf:tx_gdvolunteering_domain_model_projects.filter',
			'config' => array(
				'type' => 'select',
				'size' => 10,
				'minitems' => 0,
				'maxitems' => 5,
				'autoSizeMax' => 5,
				'multiple' => 1,
				'foreign_table' => 'tx_gdvolunteering_domain_model_filter',
				'foreign_field' => 'projects',
				'renderMode' => 'tree',
				'treeConfig' => array(
					'parentField' => 'projects',
					'appearance' => array(
						'expandall' => true,
						'showHeader' => true,
					)
				)
			),
		),

Es wäre Super, wenn mir hier jemand einen Schubs in die richtige Richtung geben könnte.

LG, Volker.

Zwischenablagebild.jpg

aemka ·

Mach das doch mit irre in einem extra-datensatz, der erst die filter in einem dropdown hat und die optionen des filters gleich danach.