Ergebnis 1 bis 3 von 3

Thema: $GLOBALS['TL_DCA']['tl_x']['fields'] - Labels

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard $GLOBALS['TL_DCA']['tl_x']['fields'] - Labels

    Guten Tag,

    bin gerade dabei die ersten Module die in 3.x entwickelt wurden auf 4.x lauffähig zu machen. Dabei steh ich vor folgendem Problem

    Code:
    $this->loadDataContainer('tl_bb_x');
    $fields = $GLOBALS['TL_DCA']['tl_x']['fields'];
    hier werden keine labels mehr übergeben.

    PRINT_R($fields);

    Code:
    [box_1] => Array
            (
                [label] => 
                [exclude] => 1
                [inputType] => textarea
                [search] => 1
                [eval] => Array
                    (
                        [rte] => tinyMCE
                        [decodeEntities] => 
                        [allowHtml] => 1
                        [tl_class] => clr
                    )
    
                [sql] => text NULL
            )
    DCA tl_x

    Code:
    	'box_1' => array
    		(
    			'label'                   => &$GLOBALS['TL_LANG']['tl_x']['box_1'],
    			'exclude'                 => true,
    			'inputType'               => 'textarea',
    			'search'                  => true,
    			'eval'                    => array('rte'=>'tinyMCE', 'decodeEntities'=>false, 'allowHtml'=>true, 'tl_class'=>'clr'),
    			'sql'                     => "text NULL"
    		),
    Auch wenn in der Language nichts definiert ist, oder label direkt weggelassen wird - wird nichts übergeben.
    in 3.x wurden dann einfach "box_1" übergeben.

    Das einzige was funktioniert ist

    Code:
    	'box_1' => array
    		(
    			'label'                   =>'test',
    			'exclude'                 => true,
    			'inputType'               => 'textarea',
    			'search'                  => true,
    			'eval'                    => array('rte'=>'tinyMCE', 'decodeEntities'=>false, 'allowHtml'=>true, 'tl_class'=>'clr'),
    			'sql'                     => "text NULL"
    		),
    was aber nicht der Sinn der Sache ist.

    Weiss jemand wie man die Labels wieder reinladen kann?

    Vielen Dank
    Geändert von Nacht69 (17.03.2019 um 17:22 Uhr)

  2. #2
    Contao-Nutzer Avatar von benzin
    Registriert seit
    06.02.2016.
    Ort
    Essen/Düsseldorf, NRW
    Beiträge
    84
    Partner-ID
    11060

    Standard

    Hallo Nacht69,

    Zitat Zitat von Nacht69 Beitrag anzeigen

    Code:
    $this->loadDataContainer('tl_bb_x');
    $fields = $GLOBALS['TL_DCA']['tl_x']['fields'];
    in welchem Kontext führst du das denn aus? Ist $GLOBALS['TL_LANG']['tl_x']['box_1'] überhaupt gesetzt? Gib dir den Wert mal mit var_dump() aus. Ggf. musst du die Sprachdatei erst noch laden mit \Contao\System::loadLanguageFile('tl_x');

    LG Benedict

  3. #3
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von benzin Beitrag anzeigen
    Hallo Nacht69,

    in welchem Kontext führst du das denn aus? Ist $GLOBALS['TL_LANG']['tl_x']['box_1'] überhaupt gesetzt? Gib dir den Wert mal mit var_dump() aus. Ggf. musst du die Sprachdatei erst noch laden mit \Contao\System::loadLanguageFile('tl_x');

    LG Benedict
    Vielen Dank für deine Antwort.

    Das führe ich in der Modul Datei aus. Es soll ins Template ein HTML Formular übergeben werden mit inputs für alle Felder der DCA - name und id sollen hierbei das label sein. In contao 3.x macht er das sauber ab 4.x sind die ids und names leer.
    Die Sprachdatei ist angelegt und funktioniert in der Backendmodul-Eingabefläche wie erwartet.

    Die language File habe ich sowohl in der DCA als auch im Modul geladen - ohne Erfolg.

    var dump liefer ich nach

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
  •