2013-04-10 16 views
5

Ho creato un'estensione in Typo3 4.5 con extbase e fluid. Ora per inserire alcuni dati io uso il 'modulo' del modulo di backend che rende alcuni moduli con il TCA delle tabelle. Per effettuare una casella di selezione optional, ho inserire un elemento prima della tabella esterna in questo modo:Seleziona TYPO3 TCA, valore NULL nella serie di articoli

'feuser' => array(
     'exclude' => 0, 
     'label' => 'LLL:EXT:yes/Resources/Private/Language/locallang_db.xml:tx_yes_domain_model_schools.feuser', 
     'config' => array(
      'type' => 'select', 
      'items' => array(
       array('', NULL), 
      ), 
      'foreign_table' => 'fe_users', 
      'maxitems' => 1, 
     ), 
    ), 

Ora, dal momento che ho un rapporto (con NULL alowed) nel mio DB, devo inserire un valore NULL. Ma come questo non funziona. Ho anche provato "", "" e 0. Ma anche quelli non funzionano.

Apprezzerei qualsiasi aiuto.

risposta

5

Prova questa:

'items' => array(
    array('', -1)) 

Il secondo parametro nella matrice non è il valore per il db!

+0

funziona come un fascino – Mateng

+1

** aggiornamento: ** ''elementi' => [['etichetta', valore, 'icona (opzionale)']]' - [riferimento TCA] (https: //docs.typo3 .org/typo3cms/TCAReference/Reference/Columns/Select/Index.html # items) Ho usato 0 come valore e il valore predefinito a 0 ... – webMan