[TYPO3-german] selectorbox in eigener extension manuell mit werten füllen

David Bruchmann david at bruchmann-web.de
Wed Mar 11 15:10:36 CET 2009


Hallo Manuel,

Sieh Dir mal die Erweiterung static_info_tables an.

Dort wird in der Datei ext_tables.php ein zusätzliches Feld in die 
Tabelle sys_language eingefügt, dessen Werte aus einer anderen Tabelle 
kommen. Dazu wird die Funktion 'tx_staticinfotables_div->selectItemsTCA' 
aufgerufen, welche in ext_localconf.php eingebunden wird.

Es reicht in der Funktion den Array $params['items'] zu befüllen - er 
muss nicht per return zurückgegeben werden.

Ausserdem habe ich mir für die einzelnen items *** NUR ZUR ERKLÄRUNG *** 
folgenden Array aufgeschrieben, die Keys musst Du in Deiner Extension 
aber weglassen:


/*
// The first array is an explicational example only and the keynames 
aren't used ...
// reference: 
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.2.0/view/4/2/#id4272080
$params['items'][0] = array(
	'label' => 'abc',
	'value' => 1,
	'icon' => '',
	'description' => '', 	// for checkbox only
	'rights' => '', 	// [ 'EXPL_ALLOW' | 'EXPL_DENY' ]
);
// ... so use it like that:
$params['items'][0] = array(
	'abc',
	1,
	'',
	'', 			// for checkbox only
	'', 			// [ 'EXPL_ALLOW' | 'EXPL_DENY' ]
);
// ... or only like that if possible:
$params['items'][0] = array(
	'abc',
	1
);
*/


Viele Grüße
David


----- Ursprüngliche Nachricht -----
Von:        Manuel <news at teamrama.de>
Gesendet:   Mittwoch, 11. März 2009 14:51:21
An:         typo3-german at lists.netfielders.de
CC:
Betreff:    [TYPO3-german]  selectorbox in eigener extension manuell mit 
werten füllen
> hallo,
> 
> die betreff-zeile schildert eigentlich schon sehr exakt mein anliegen. 
> ich habe eine eigene extension erstellt, in der ein feld eine 
> selector-box ist. der haken zum pre-processing ist angehakt und ich 
> meine die datei gefunden zu haben die für die werte dieser selectorbox 
> verantwortlich ist. diese beinhaltet standardmässig u.a. nun folgende 
> zeilen:
> 
> function main(&$params,&$pObj)	{
>    /*
>    debug('Hello World!',1);
>    debug('$params:',1);
>    debug($params);
>    debug('$pObj:',1);
>    debug($pObj);
>    */
> 
>    // Adding an item!
>    $params['items'][] = array($pObj->sL('Added label by PHP 
> function|Tilfjet Dansk tekst med PHP funktion'), 999);
> 
>    // No return - the $params and $pObj variables are passed by 
> reference, so just change content in then and it is passed back 
> automatically...
> }
> 
> wie muss diese datei nun geändert werden, damit die selectorbox mit 
> entsprechenden werten befüllt wird?
> 
> freu mich über jeden hinweis.
> danke und gruss,
> manuel
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
> 


More information about the TYPO3-german mailing list