Zum Inhalt springen

Sprache(n) für einen Datensatz festlegen.

Erstellt am 5. Dezember 2010 · Noch keine Antworten

Tags: TCA, Frage

RobertP ·

Hallo zusammen,

ich bastle gerade an einer kleinen Erweiterung.
In einer Tabelle werden in mehreren Feldern einige Infos gespeichert (nur Zahlen).
Nun möchte ich in dieser Tabelle ein Zusatzfeld einrichten, mit dessen Hilfe ich festlegen kann,
für welche der verfügbaren Web-Sprachen dieser Datensatz ausgegeben werden soll.
(Alle, Standard, Englisch, Spanisch,...). Es soll möglich sein, mehrere Sprachen auszuwählen.

Ich habe folgendes versucht:

'sys_language_uid' => array(
			'exclude' => 1,
			'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.language',
			'config' => array(
				'type' => 'select',
				'size' => 7,    
                                'minitems' => 0,
                                'maxitems' => 6,
				'foreign_table' => 'sys_language',
				'foreign_table_where' => 'ORDER BY sys_language.title',
				'items' => array(
					array('LLL:EXT:lang/locallang_general.xml:LGL.allLanguages', -1),
					array('LLL:EXT:lang/locallang_general.xml:LGL.default_value', 0),
				),
			),
		),

Damit komme ich einer Lösung etwas näher (denke ich) - die ausgewählten Sprachen werden im Feld "sys_language_uid"
kommagetrennt gespeichert. Leider funktioniert dies nicht mit der Standard-Sprache (irgendwie klar, da diese nicht
in der Tabelle "sys_language" gespeichert ist). Bei Auswahl der Standard-Sprache wird also nichts gespeichert!!

Hat jemand eine Idee, wie ich die 0 (=default) in mein "sys_language_uid"-Feld speichern kann.

Ich danke jetzt schon für einen Lösungsvorschlag.

Gruß
Robert