Ergebnis 1 bis 3 von 3

Thema: Werte eines Tabellenfelds in eine andere Tabelle einfügen

  1. #1
    Contao-Nutzer Avatar von Gimli
    Registriert seit
    02.10.2010.
    Ort
    Meschede
    Beiträge
    36

    Standard Werte eines Tabellenfelds in eine andere Tabelle einfügen

    Hallo Zusammen,

    ich versuche mich in der Erstellung meiner ersten eigenen BackEnd Erweiterung. Jetzt habe ich folgendes Problem.
    Ich habe eine tl_kundenarchiv im DCA Ordner erstellt. Mit einem 'kunde' Feld.
    PHP-Code:
            'kunde' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_kundenarchiv']['kunde'],
                
    'inputType'               => 'text',
                
    'exclude'                 => true,
                
    'sorting'                 => true,
                
    'flag'                    => 1,
                
    'search'                  => true,
                
    'eval'                    => array(
                    
    'mandatory'=>true,
                    
    'unique'=>false,
                    
    'maxlength'=>75,
                    
    'tl_class'=>'long'
                
    ),
                
    'sql'                     => "varchar(75) NOT NULL default ''"
            
    ), 
    Jetzt möchte ich in einer zweiten Tabelle tl_vertraegearchiv auf die Kundendaten zugreifen, und diese in einem Select-Feld
    einbinden.
    PHP-Code:
            'type' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_vertraegearchiv']['type'],
                
    'default'                 => 'navigation',
                
    'exclude'                 => true,
                
    'sorting'                 => true,
                
    'flag'                    => 11,
                
    'filter'                  => true,
                
    'inputType'               => 'select',
                
    'options_callback'        => array('tl_vertraegearchiv''getModules'),
                
    'eval'                    => array('helpwizard'=>true'chosen'=>true'submitOnChange'=>true'tl_class'=>'w50'),
                
    'sql'                     => "varchar(64) NOT NULL default ''"
            
    ), 
    PHP-Code:
    class tl_vertraegearchiv extends Backend
    {
        
        
    // TL_DCA
        // TL_LANG

        /**
         * Return all front end modules as array
         * @return array
         */
        
    public function getModules()
        {
            
    $return = array();
            
            
    // $this->loadLanguageFile('tl_kundenarchiv');
            
    $this->loadDataContainer('tl_kundenarchiv');
            
            foreach (
    $GLOBALS['TL_DCA']['tl_kundenarchiv']['fields'] as $k=>$v)
            {
                if (
    $v['eval']['feEditable'])
                {
                    
    $return[$k] = $GLOBALS['TL_DCA']['tl_kundenarchiv']['fields'][$k]['label'][1];
                }
            }        

            return 
    $return;
        }


    Aber irgendwie mache ich noch etwas falsch. Kann mir jemand von Euch helfen ?
    Der Weg ist das Ziel...

  2. #2
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Siehe hier:
    https://community.contao.org/de/show...y-und-relation

    Diese DCA optionen sind leider nicht in der Hilfe beschrieben. Aber sie gibt es und sie funktionieren .
    Mein Blog -> brothers-project.de

  3. #3
    Contao-Nutzer Avatar von Gimli
    Registriert seit
    02.10.2010.
    Ort
    Meschede
    Beiträge
    36

    Standard

    Vielen Dank - mit 'foreignKey' hat es funktioniert.
    Der Weg ist das Ziel...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •