Zum Inhalt springen

Auswahl Standard-Sprache in mm-relation

Erstellt am 19. Mai 2009 · 2 Antworten · letzte Antwort am 19. Mai 2009

Tags: TCA, Frage

Bluto ·

Hallo,

ich muss in einer Extension einem Datensatz eine oder mehrere Sprachen aus sys_language zuordnen. Eigentlich kein Problem, wäre da nicht die Standardsprache.

Gibt es eine Möglickeit, einen Zusatz-Wert in der ext_tables.php anzugeben oder generell einen anderen Weg, der mir sich jetzt nicht erschließt?

Danke,
Jan

einpraegsam.​net ·

Wenn ich dich richtig verstanden habe, willst du in einer Selectbox im Backend nur die Standardsprache anzeigen.

Beispiel aus wt_csstooltip/tca.php:

...
'tips' => array (		
	'exclude' => 1,		
	'label' => 'LLL:EXT:wt_csstooltip/locallang_db.xml:tx_wtcsstooltip_set.tips',		
	'config' => array (
		'type' => 'select',	
		'internal_type' => 'db',	
		'allowed' => 'tx_wtcsstooltip_tips',	
		'size' => 3,	
		'autoSizeMax' => 20,
		'minitems' => 0,
		'maxitems' => 1000,	
		'MM' => 'tx_wtcsstooltip_set_tips_mm',
		'foreign_table' => 'tx_wtcsstooltip_tips',	
		'foreign_table_where' => 'AND tx_wtcsstooltip_tips.sys_language_uid = 0 ORDER BY tx_wtcsstooltip_tips.search',
	)
),

...
Bluto ·

Hallo einpraegsam.net, danke für die schnelle Antwort,

aber du hast mich falsch verstanden. Ich erweitere fe_groups und weise diesen Sprachen zu:

'tx_kcimarketcoutries_languages' => array (		
		'exclude' => 0,		
		'label' => 'LLL:EXT:kci_market_coutries/locallang_db.xml:fe_groups.tx_kcimarketcoutries_languages',		
		'config' => array (
			'type' => 'group',	
			'internal_type' => 'db',	
			'allowed' => 'sys_language',	
			'size' => 5,	
			'minitems' => 0,
			'maxitems' => 100,	
			"MM" => "fe_groups_tx_kcimarketcoutries_languages_mm",
		)
	),

In dieser Liste wird aber die Standard-Sprache nicht angezeigt, da diese ja nicht in sys_language gespeichert ist. Wenn ich jetzt mehrere Sprachen zuweise, kann ich die Standard-Sprache nicht mit zuweisen.

Meine Frage daher - kann ich einen weiteren Wert z.B. mit uid -1 nur in dieser Auswahl mit anzeigen lassen, damit ich die Standard-Sprache zuweisen kann?

Ich hoffe, das war jetzt verständlicher..

Jan