Ergebnis 1 bis 9 von 9

Thema: Problemem Mit den Subpaletten

  1. #1
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard Problemem Mit den Subpaletten

    Hallo Leute

    ich verstehe oder sehe einfach nicht was ich da falsch mache. Ich habe das Forum durchsucht, anleitungen gelesen und das so ausgeführt. Leider klappt das einfach nicht.

    Das Problem ist, das meine Subpalette mit Checkbox nicht richtig funktionert so wie im übrigen TL. Normal sollte ja die Subpalette ausgeblendet sein und mit ajax nachgeladen werden soblad die Checkbox aktiviert wird so wie das verstehe. Das funktinert aber nicht. Die Subpalette ist immer auf. Erstw wen ich die Checkbox aktiveren und wieder deaktivieren schliesst sich die Subpalette.

    Mein Code:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_layout']['config']['onsubmit_callback'][] = array ('tl_layout_jssTypolight''setCssID');
    //Selectors
    $GLOBALS['TL_DCA']['tl_layout']['palettes']['__selector__'][] = 'definejssuite';
    // Elements
    $GLOBALS['TL_DCA']['tl_layout']['palettes']['default'] = str_replace('mootools','mootools;{jssuite_legend:hide},definejssuite;'$GLOBALS['TL_DCA']['tl_layout']['palettes']['default']);
    $GLOBALS['TL_DCA']['tl_layout']['palettes']['1cl'] = str_replace('script;','script;{jssuite_legend:hide},definejssuite;'$GLOBALS['TL_DCA']['tl_layout']['palettes']['1cl']);
    $GLOBALS['TL_DCA']['tl_layout']['palettes']['2cll'] = str_replace('script;','script;{jssuite_legend:hide},definejssuite;'$GLOBALS['TL_DCA']['tl_layout']['palettes']['2cll']);
    $GLOBALS['TL_DCA']['tl_layout']['palettes']['2clr'] = str_replace('script;','script;{jssuite_legend:hide},definejssuite;'$GLOBALS['TL_DCA']['tl_layout']['palettes']['2clr']);
    $GLOBALS['TL_DCA']['tl_layout']['palettes']['3cl'] = str_replace('script;','script;{jssuite_legend:hide},definejssuite;'$GLOBALS['TL_DCA']['tl_layout']['palettes']['3cl']);
    //Subpaletes
    $GLOBALS['TL_DCA']['tl_layout']['subpalettes']['definejssuite'] = 'jssuitetheme';
    //Fields
    $GLOBALS['TL_DCA']['tl_layout']['fields']['definejssuite'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_layout']['definejssuite'],
        
    'exclude'                 => true,
        
    'inputType'               => 'checkbox',
        
    'eval'                    => array('submitOnChange'=>true)
    );
    //ADD field Theme
    $GLOBALS['TL_DCA']['tl_layout']['fields']['jssuitetheme'] = array
    (
        
    'label'            => &$GLOBALS['TL_LANG']['tl_layout']['jssuitetheme'],
        
    'exclude'        => true,
        
    'inputType'        => 'select',
        
    'options'       => $GLOBALS['JSSUITE']['themes'],
        
    'eval'            => array('doNotSaveEmpty'=> true)
    ); 

  2. #2
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard

    Hallo

    kann mir denn niemand helfen. bin da schon 2 tage dran. Fehlen da noch ein paar infos?

    gruss gzocker

  3. #3
    Gesperrt
    Registriert seit
    23.06.2009.
    Ort
    Rheinfelden
    Beiträge
    322

    Standard

    Hi,

    die wirkliche Lösung hab ich leider auch nicht parat, aber einen Denkanstoss vielleicht: normalerweise passiert sowas doch gerne, wenn irgendwas mit der Reihenfolge der Aufrufe im Code nicht stimmt.

    Grüße,
    Chris

  4. #4
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.153
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Zeige mal bitte deinen Code in der database.sql, wie ist der Default bei : definejssuite

    Du brauchst bei $GLOBALS['TL_DCA']['tl_layout']['palettes']['default'] kein str_replace. Ein einfaches
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_layout']['palettes']['default'] .=';{jssuite_legend:hide},definejssuite'
    Sollte restmal reichen. So ist das Element erstmal am Ende. Hast Du kontrolliert, das in der palette nicht noch mehr Elemente sind, wo evt. das Wort "mootools" vorkommt ?
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  5. #5
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard

    HI lindesbs udn willshedo

    1. Die Reihenfolge ist die gleich wie das so in TL erstellt ist.

    2. Ich habe mal dein Code ausprobiert. Leider ist der Effect noch immer der gleiche.

    3. mootools kommt nur einmal vor.

    4. hier erstmal die database.sql:
    Code:
    -- 
    -- Table `tl_layout`
    -- 
    
    CREATE TABLE `tl_layout` (
      `definejssuite` int(10) unsigned NOT NULL default '0',
      `jssuitecomp` varchar(30) NULL default '0',
      `jssuitetheme` varchar(30) NULL default '0'
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- 
    -- Table `tl_module`
    -- 
    
    CREATE TABLE `tl_module` (
      `definejssuite` int(10) unsigned NOT NULL default '0',
      `jssuitecomp` varchar(30) NULL default '0',
      `jssuitetheme` varchar(30) NULL default '0'
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  6. #6
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.153
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Mach mal aus deinen :

    PHP-Code:
    `definejssuiteint(10unsigned NOT NULL default '0'
    ein

    PHP-Code:
    `definejssuite`  char(1NOT NULL default ''

    DB Update, und schaue nach, ob klappt.
    Es ist naemlich eine "0" eingetragen, somit wird es angezeigt. Es darf per default NICHTS drin stehen.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  7. #7
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Daumen hoch

    hallo lindesbs

    oh man ich fass das nicht. lag wirklich and der SQL geschichte. da hätte ich niemals dran gedacht. super lindesbs für deine hilfe.

    gruss gezocker

  8. #8
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    In Sachen SQL ist TYPOlight richtigerweise sehr strikt.

    Ich kopiere immer den Code von anderen Modulen und pass die an und bin mir sicher, das machen alle anderen auch so Geht btw auch schneller^^
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  9. #9
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard

    HI Toflar.

    das hast do offenbar recht das werd ich mir wohl mal merken. ich dachte nciht das es so strict ist.

    gruss gzocker

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Subpaletten über mehrere Ebenen
    Von ChrMue im Forum Entwickler-Fragen
    Antworten: 7
    Letzter Beitrag: 17.11.2013, 16:01

Berechtigungen

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