Hallo Manuel,

... und voll machen geht so:


$result['table'] = 'DEINE TABELLE';
$result['res'] = $GLOBALS['TYPO3_DB']->exec_SELECTquery (
        $tmpSelect = 'uid,title',
        $tmpFrom = $result['table'],
        $tmpWhere = $result['table'].'.deleted=0 AND 
'.$result['table'].'.hidden=0 '.($mainCatId ? ' AND 
maincategory='.$mainCatId : '').($tcaWhere ? ' '.$tcaWhere : ''),
        $tmpGroupBy = '',
        $tmpOrderBy = '',
        $tmpLimit = ''
);
$result['query'] = 'SELECT '.$tmpSelect.' FROM '.$tmpFrom.($tmpWhere ? ' 
WHERE '.$tmpWhere : '').($tmpGroupBy ? ' GroupBy '.$tmpGroupBy : 
'').($tmpOrderBy ? ' OrderBy '.$tmpOrderBy : '').($tmpLimit ? ' Limit 
'.$tmpLimit : '');
$result['numrows'] = $GLOBALS['TYPO3_DB']->sql_num_rows($result['res']);

//$params['items'] = array();
// optional divider: $params['items'][] = "--div--";
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result['res']))    {
        $params['items'][] = array($row['title'],$row['uid']); 
//,'','','EXPL_ALLOW'
}


Viele Grüße
David



----- Ursprüngliche Nachricht -----
Von:        David Bruchmann <da...@bruchmann-web.de>
Gesendet:   Mittwoch, 11. März 2009 15:10:36
An:         German TYPO3 Userlist <typo3-german@lists.netfielders.de>
CC:
Betreff:    Re: [TYPO3-german] selectorbox in eigener extension manuell 
mit werten füllen
> 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 <n...@teamrama.de>
> Gesendet:   Mittwoch, 11. März 2009 14:51:21
> An:         typo3-german@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@lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german@lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
> 
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an