如何在typo3后端预先填充选择框

时间:2014-02-03 13:09:35

标签: php typo3

首先请原谅我糟糕的英语。

我的BE中的select-field出了问题。我想预先填写(预选)所有可用的项目。

ext_tables.php中的代码:

'teilnehmer' => array(
        'exclude' => 0,
        'label' => 'LLL:EXT:kiwanisext/Resources/Private/Language/locallang_db.xlf:tx_kiwanisext_domain_model_veranstaltung.teilnehmer',
        'config' => array(
            'type' => 'select',
            'foreign_table' => 'fe_users',
            'MM' => 'tx_kiwanisext_veranstaltung_user_mm',
            'size' => 10,
            'autoSizeMax' => 30,
            'maxitems' => 9999,
            'multiple' => 0,
            'wizards' => array(
                '_PADDING' => 1,
                '_VERTICAL' => 1,
                'edit' => array(
                    'type' => 'popup',
                    'title' => 'Edit',
                    'script' => 'wizard_edit.php',
                    'icon' => 'edit2.gif',
                    'popup_onlyOpenIfSelected' => 1,
                    'JSopenParams' => 'height=350,width=580,status=0,menubar=0,scrollbars=1',
                    ),
                'add' => Array(
                    'type' => 'script',
                    'title' => 'Create new',
                    'icon' => 'add.gif',
                    'params' => array(
                        'table' => 'fe_users',
                        'pid' => '###CURRENT_PID###',
                        'setValue' => 'prepend'
                        ),
                    'script' => 'wizard_add.php',
                ),
            ),
        ),
    ),

我发现文档中没有任何帮助。

任何提示,提示或帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

使用简单的TCA配置,afaik无法做到这一点。但是,您可以定义将要选择的默认值(如果没有定义,则将选择第1个项目。)

'default' => 'myValue'

但是要一次预先选择多个值,我猜你必须使用JavaScript。

答案 1 :(得分:1)

此代码在typo3 6.2中适用于我。我有一个填充数据库记录的选择框。 我希望在选择框中预先选择ID为1 ans 2的记录:

'thematique' => array(
    'exclude' => 0,     
    'label' => 'LLL:EXT:dk_actus/locallang_db.xml:tx_dkactus_thematique',       
    'config' => array(
        'type' => 'select',
        'foreign_table' => 'tx_dkactus_thematique', 
        'foreign_table_where' => 'ORDER BY tx_dkactus_thematique.uid',
        'size' => 10,
        'minitems' => 0,
        'maxitems' => 99,
        'default' => '1,2',
    ),
),