Noch ein Paletten-Problem

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • jan.theofel
    Contao-Urgestein
    • 23.06.2009
    • 1857

    #1

    Noch ein Paletten-Problem

    Hi,

    es sollte doch möglich sein Paletten ineinander zu verschachteln, oder?

    In meinem Fall sind es drei Felder für Prüfungen. Das dritte setzte das zweite und erste voraus, das zweite das erste. Also so:

    [] Seitenaufruf über Facebook

    [X] Seitenaufruf über Facebook
    Felder
    [] Seitenaufruf durch einen Fan

    [X] Seitenaufruf über Facebook
    Felder
    [X] Seitenaufruf durch einen Fan
    Felder
    [] Seitenaufruf durch einen Administrator

    Hier der Code dazu (nur mal die Paletten):

    Code:
    $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'checkfbiframe';
    $GLOBALS['TL_DCA']['tl_page']['subpalettes']['checkfbiframe'] = 'fbappsecrect,checkfbiframeJumpTo,checkfbfan';
    $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'checkfbfan';
    $GLOBALS['TL_DCA']['tl_page']['subpalettes']['checkfbfan'] = 'checkfbfanJumpTo,checkfbadmin';
    $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'checkfbadmin';
    $GLOBALS['TL_DCA']['tl_page']['subpalettes']['checkfbadmin'] = 'checkfbadminJumpTo';
    
    $GLOBALS['TL_DCA']['tl_page']['palettes']['regular'] = str_replace('{protected_legend:hide}','{protected_legend:hide},checkfbiframe',$GLOBALS['TL_DCA']['tl_page']['palettes']['regular']);
    Die Checkboxen sind jeweils so definiert:
    Code:
    $GLOBALS['TL_DCA']['tl_page']['fields']['checkfbiframe'] = array
    (
            'label'                         => &$GLOBALS['TL_LANG']['tl_page']['checkfbiframe'],
            'inputType'                     => 'checkbox',
            'eval'                          => array('submitOnChange'=>true),
    );
    Nun das Problem:
    Beim Anklicken der ersten Checkbox erscheinen die neuen Felder wie gewünscht inklusive der zweiten Checkbox. Klicke ich diese an, erscheint statt der weiteren Felder nochmal das komplette Eingabeformular. Beispiel siehe Screenshot. In dem Bereich, der erscheint, sind dann auch die ind er zweiten Palette definierten Felder vorhanden. Aber ein wenig lästig ist das schon...

    Stimmt bei mir da was nicht im Code oder ist das ein Bug in Contao?

    Danke!

    Jan
    Angehängte Dateien
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
  • jan.theofel
    Contao-Urgestein
    • 23.06.2009
    • 1857

    #2
    Hi,

    das scheint der gleiche fehlerhafte Default-Wert zu sein, wie hier. Allerdings sind so die Auswirkungen "etwas" krasser.

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

    Kommentar

    • andreas.schempp
      Contao Core-Team
      Association Vorstand
      • 15.06.2009
      • 5701

      #3
      Verschachtelte Paletten sind nur seehr begrenzt möglich. Nach meinem Wissen geht Checkbox in Checkbox (Subpalette in Subpalette) nicht. Nur z.B. Dropdown mit Checkbox (Palettenwechsel mit Subpalette).
      terminal42 gmbh
      Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
      Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

      Kommentar

      • Wichteldesign
        Gesperrt
        • 23.06.2009
        • 353

        #4
        Arbeitest du da an einer Facebook I-Frame Integration?

        Kommentar

        • jan.theofel
          Contao-Urgestein
          • 23.06.2009
          • 1857

          #5
          Hi,

          ja, so ist es. Bis auf einen kleinen IE-Bug ist sie auch fertig und sollte heute noch im Repository online gehen. Ist in Contao-Forge.org unter zCheckFacebookFan zu finden. Sobald das wieder online ist kannst du dir anhand der Tickets ggf. schon einen ersten Eindruck der Funktionen machen.

          Jan
          Jan Theofel
          Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

          Kommentar

          • jan.theofel
            Contao-Urgestein
            • 23.06.2009
            • 1857

            #6
            falscher Thread
            Jan Theofel
            Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

            Kommentar

            • backbone
              AG Core-Entwicklung
              • 16.10.2009
              • 437

              #7
              backboneit_dctableextended

              Wenn CF.org grad gehen würde, dann: http://contao-forge.org/projects/dctableextended
              Ihr Partner für Contao und Webentwicklung: http://www.hofff.com.

              Kommentar

              • jan.theofel
                Contao-Urgestein
                • 23.06.2009
                • 1857

                #8
                Hi Oliver,

                wie stabil ist das? ;-)

                Jan
                Jan Theofel
                Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                Kommentar

                • backbone
                  AG Core-Entwicklung
                  • 16.10.2009
                  • 437

                  #9
                  Stabil ist es, aber es gibt ein Problem im tl_layout DCA (Modul -> Layoutbereich Zuordnungen werden nicht gespeichert, bleiben aber intakt, wenn man ein Layout speichert), für diese ist der treiber aber standardmäßig deaktiviert.
                  Ihr Partner für Contao und Webentwicklung: http://www.hofff.com.

                  Kommentar

                  • Dirch
                    Contao-Fan
                    • 08.11.2011
                    • 768

                    #10
                    Zitat von andreas.schempp Beitrag anzeigen
                    Verschachtelte Paletten sind nur seehr begrenzt möglich. Nach meinem Wissen geht Checkbox in Checkbox (Subpalette in Subpalette) nicht. Nur z.B. Dropdown mit Checkbox (Palettenwechsel mit Subpalette).
                    Hallo Andreas,

                    DAS ist genau die Antwort, die ich von einem erfahrenen Contao-Entwickler hören wollte und brauche deswegen im Forum nicht erneut nachzufragen. Danke! Auch wenn sie mir leider bestätigt, was ich vermutet habe. Hatte jetzt schon recht lange in meinem Code gesucht, ob ich nicht doch etwas falsch gemacht habe.

                    Checkbox in Checkbox (Subpalette in Subpalette) geht auch in Contao 3 RC 2 nicht. Wenn jemand dieses Verhalten jedoch benötigt, kann er sich mit einem Workaround behelfen, der vermutlich auch in älteren Contao-Versionen genauso funktioniert:

                    - man definiert sich einen 'onload_callback',
                    - fragt den Wert der (inneren) Checkbox in der DB ab
                    - und schiebt dann dort der Subpalette der (äußeren) Checkbox die Felder unter, die durch die (innere) Checkbox hätten dargestellt werden sollen

                    Wie das mit dem Subpaletten-Switch im onload_callback funktioniert beschreibt sehr gut dieser Thread: https://www.contao-community.de/show...light=paletten

                    Kommentar

                    Lädt...