Ergebnis 1 bis 3 von 3

Thema: DCA Felder und Abhängigkeit (subpalettes)

  1. #1
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard DCA Felder und Abhängigkeit (subpalettes)

    Hallo,

    In meinen BE Einstellungen zu einem Modul benötige praktisch 3 Unterscheidungen, welche ich mit Hilfe eine Radiobuttons lösen möchte:

    O keine URL
    O interne URL
    O externe URL

    Das Feld sieht so in meiner DCA aus:
    PHP-Code:
                        'url_type' => array
            (
                
    'label'                =>    &$GLOBALS['TL_LANG']['bla_slideshow']['url_type'],
                
    'inputType'                =>    'radio',
                            
    'options'                =>    array('nolink'=>'keine Verlinkung''intern'=>'interne Verlinkung''extern'=>'externe Verlinkung'),
                
    'eval'                    =>    array('submitOnChange'=>true)
            ), 
    Jetzt kommt die Abhängigkeit ins Spiel: wenn ich Radiobutton1 anklicke soll natürlich nichts passieren. Bei Radiobutton2 müsste mir der Contao-Seitenbaum angeboten werden und bei Radiobutton3 ein einfaches Inputfeld, wo ich meine URL eintippen kann.

    PHP-Code:
                'url_intern' => array
                (
                        
    'label'                   => &$GLOBALS['TL_LANG']['bla_slideshow']['url_intern'],
                        
    'search'                  => true,
                        
    'inputType'               => 'pageTree',
                        
    'eval'                    => array('mandatory'=>true'fieldType'=>'radio''tl_class'=>'clr')
                ),

                
    'url_extern' => array
                (
                    
    'label'                   => &$GLOBALS['TL_LANG']['bla_slideshow']['url_extern'],
                    
    'search'                  => true,
                    
    'inputType'               => 'text',
                    
    'eval'                    => array('mandatory'=>false'minLength'=>10'tl_class'=>'w50')
                ), 
    Wie kann ich also prüfen, welcher Radiobutton geklickt wurde? So könnte ich ja dann ensprechend entweder nichts, Seitenbaum ODER Inputfeld anzeigen lassen...?

    Danke Schonmal
    Geh ganz tief in den Code

  2. #2
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Habe es nun anders (über eine Checkbox) gelöst:

    PHP-Code:
        // Palettes
        
    'palettes' => array
        (
                
    '__selector__'    =>    array('url'),
            
    'default'                     => '..............,url'
        
    ),
        
    // Subpalettes
        
    'subpalettes' => array (
            
    'url'            =>    'url_link,url_new_window',
        ), 
    Und:

    PHP-Code:
        'url' => array
        (
            
    'label'                =>    &$GLOBALS['TL_LANG']['bla_'slideshow_elements']['url'],
            '
    inputType'            =>    'checkbox',
            '
    eval'                =>    array('submitOnChange'=>true)
        ),
                '
    url_link' => array
                (
                    '
    label'                   => &$GLOBALS['TL_LANG'][bla_'slideshow_elements']['url_link'],
                    '
    search'                  => true,
                    '
    inputType'               => 'text',
                    '
    eval'                    => array('rgxp'=>'url', 'decodeEntities'=>true, 'maxlength'=>255, 'tl_class'=>'w50 wizard'),
                    '
    wizard' => array
                    (
                        array('
    bla_'slideshow_elements''pagePicker')
                    )
                ),
                            
    'url_new_window' => array
                (
                    
    'label'                   => &$GLOBALS['TL_LANG']['bla_'slideshow_elements']['url_new_window'],
                    '
    exclude'                 => true,
                    '
    inputType'               => 'checkbox',
                    '
    eval'                    => array('tl_class'=>'w50')
                ) 
    Geändert von endlezZ (13.10.2011 um 12:58 Uhr) Grund: gelöst
    Geh ganz tief in den Code

  3. #3
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Falls Du oder jemand anderes noch an der Radio-Button-Version interessiert ist, schaut Euch mal die Erweiterung summarizeFeeds an, da habe ich das mal implementiert.

    Torben

    Nachtrag: Wie mir gerade aufgefallen ist, sogar mit Radio-Buttons und Select auf einer Seite.
    Geändert von Torben (16.10.2011 um 09:22 Uhr)

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
  •