Ergebnis 1 bis 2 von 2

Thema: Kalenderfelder erweitern

  1. #1
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard Kalenderfelder erweitern

    Servus beisammen,

    ich würde gerne auch im Kalender eigene Felder hinzufügen. Ich habe das hier bereits bei Mitgliederfeldern gemacht. Allerdings konnte ich es so nicht für tl_calendar_events adaptieren. Irgendwie mag er die Palettenveränderung nicht.

    Es gibt den Abschnitt "details_legend". Nach dem soll der neue Block angefügt werden.

    PHP-Code:
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['teilnahme'] = [
        
    'label'         => ['Teilnahme''Lorem Ipsum'],
        
    'exclude'       => true,
        
    'filter'         => true,
        
    'inputType'     => 'select',
        
    'options'       => ['''Mehrmals buchbar''Einmalige Teilnahme'],
        
    'eval'          => array('tl_class'=>'w25''mandatory'=>true'doNotCopy'=>false),
        
    'sql'           => "varchar(32) NOT NULL default"
    ];


    PaletteManipulator::create()
        ->
    addLegend('Test''details_legend'PaletteManipulator::POSITION_AFTER)
        ->
    addField('Teilnahme''Test'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_calendar_events')



    Im Datenbank Update legt er das neue Feld dann auch an...aber im Termin ist es nicht sichtbar.

    VG Frank
    Geändert von Kahmoon (29.10.2021 um 13:55 Uhr)

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    So geht es: "T" beim LAbel war groß und klein geschrieben


    PHP-Code:
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['teilnahme'] = [
        
    'label'         => ['Teilnahme''Lorem Ipsum'],
        
    'exclude'                 => true,
        
    'search'                  => true,
        
    'inputType'               => 'select',
        
    'options'                 => array('index,follow''index,nofollow''noindex,follow''noindex,nofollow'),
        
    'eval'                    => array('tl_class'=>'w50''includeBlankOption' => true),
        
    'sql' 
    ];


    PaletteManipulator::create()
    ->
    addLegend('Test''details_legend'PaletteManipulator::POSITION_AFTER)
    ->
    addField('teilnahme''Test'PaletteManipulator::POSITION_APPEND)
    ->
    applyToPalette('default''tl_calendar_events')


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
  •