Ergebnis 1 bis 3 von 3

Thema: DCA | Feld für tl_content in Galerie Inhaltselement erweitern

  1. #1
    Contao-Nutzer
    Registriert seit
    13.12.2018.
    Beiträge
    7

    Frage DCA | Feld für tl_content in Galerie Inhaltselement erweitern

    Hi

    Gerne möchte ich die Galerie um ein weiteres Feld ergänzen.
    Leider bekomme ich es nicht hin, die Palette macht mir einen Strich durch die Rechnung

    Das Feld in der DB wird sauber angelegt aber im BE sehe ich kein Input.

    Was mache ich falsch?

    PHP-Code:
    <?php

    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_content']['palettes']['team_modal'] = '
        {type_legend},type,headline,linkTo;
    '
    ;

    $GLOBALS['TL_DCA']['tl_content']['fields']['linkTo'] = [
        
    'label' => ['linkTo''Link zu'],
        
    'inputType' => 'text',
        
    //'eval' => ['tl_class' => 'w50', 'maxlength' => 255, 'isGallery'=>true],
        
    'eval' => ['tl_class' => 'w50''maxlength' => 255],
        
    'sql' => [ 'type' => 'string''length' => 255'default' => ''],
    // id primary?
    ];

    // Add palettes to tl_content
    PaletteManipulator::create()
        ->
    addField('linkTo''type_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('team_modal''tl_content')
    ;

    greet;s

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Du musst das dem richtigen Kindelement von Palettes hinzufügen, da tl_content für viele Content Elemente zuständig ist. Siehe z.B. Hier https://github.com/contao/contao/blo...ntent.php#L120
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    13.12.2018.
    Beiträge
    7

    Daumen hoch

    Danke. Habe es nun verstanden, mit dem oberen Code habe ich es über die Legends gemacht. Mit dem neuen Code klappts und ich hänge das Feld an headline an.

    Eine eigene Gruppe oder Subpalette würde mich interessieren aber ich glaube für den Moment reichts

    PHP-Code:
    <?php

    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    PaletteManipulator::create()
        ->
    addField('linkTo''headline')
        ->
    applyToPalette('gallery''tl_content');

    $GLOBALS['TL_DCA']['tl_content']['fields']['linkTo'] = [
        
    'label' => ['Link''Interne Seite verlinken'],
        
    'inputType' => 'pageTree',
        
    'eval' => [
            
    'tl_class' => 'w50 clr',
        ],
        
    'sql' => [
            
    'type' => 'string',
            
    'length' => 255,
            
    'default' => ''
        
    ],
    ];
    greet;s

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
  •