Felder ausbelenden mittels Select-Auswahl (Backend)

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • zacfry
    Contao-Nutzer
    • 05.06.2011
    • 6

    #1

    Felder ausbelenden mittels Select-Auswahl (Backend)

    Hallo zusammen,

    vorab als Info, ich versuche erst seit eingen Tagen ein Contao Modul zu entwickeln. Also bitte nicht hauen wenn ich komische Fragen stelle

    Ich versuche die Nutzerverwaltung im Backend um ein paar Felder zu erweitern. Das klappt soweit auch. Jetzt möchte ich aber beim Wechsel eines Select-Box Eintrages Felder ausblenden.

    Kongret habe ich ein Feld Anrede, bei dem wenn es nicht auf Firma steht die Firmenbezeichnung usw. ausgeblendet werden soll.

    Definition des Anrede-Feldes:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_user']['fields']['salutation'] = array
    (
        'label'     => &$GLOBALS['TL_LANG']['tl_user']['salutation'],
        'exclude'   => true,
        'inputType' => 'select',
        'options'   => array('mr','ms','company'), 
        'reference' => &$GLOBALS['TL_LANG']['tl_user']['salutation'], 
        'eval'      => array('mandatory'=>true, 'maxlength'=>64)
    ); 
    
    Definition des Firmenname-Feldes:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_user']['fields']['company'] = array
    (
        'label'     => &$GLOBALS['TL_LANG']['tl_user']['company'],
        'exclude'   => true,
        'inputType' => 'text',
        'eval'      => array('mandatory'=>false, 'maxlength'=>255, 'tl_class'=>'w50')
    ); 
    

    Wie gehe ich vor? Muss ich eine callback-Funktion nutzen? Wenn ja wie?
    Vom Schlüssel filter habe ich auch bereits gelesen, aber noch nicht verstanden wie dieser funktioniert.

    Wäre echt super wenn ihr mir weiterhelfen könntet.

    Viele Grüße
    zacfry
  • xtra
    Maintainer
    • 02.07.2009
    • 2007

    #2
    die subpalette company definieren sollte das sein was du moechtest.

    Wie das geht, entnehme bitte der DCA Dokumentation
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

    Kommentar

    • christian.kolb
      Contao-Fan
      • 30.12.2009
      • 373

      #3
      Schau dir einfach mal "Schritt 6: Von Callbacks und Subpaletten" des "Tagebuch einer Extension-Entwicklung" Tutorial an. Dort wird das genau erklärt.

      Gruß
      Christian
      CRM für Contao: Liplex CRM - Updates - Tickets - Roadmap

      Kommentar

      • zacfry
        Contao-Nutzer
        • 05.06.2011
        • 6

        #4
        Super, Vielen Dank.

        Kommentar

        • zacfry
          Contao-Nutzer
          • 05.06.2011
          • 6

          #5
          Das klappt mir einer Checkbox prima. Aber wie bekomme ich die Subpalette mit meiner select-Box zu togglen?

          Kommentar

          • Toflar
            Contao-Urgestein
            • 15.06.2009
            • 4476

            #6
            Wie das geht siehst Du in tl_news->source. Da wird's mit einem Radio gemacht, aber Select funktioniert genau gleich
            Contao Core-Entwickler @terminal42 gmbh
            Wir sind Contao Premium-Partner!
            Für Individuallösungen kannst du uns gerne kontaktieren.
            PS: Heute schon getrakked?

            Kommentar

            • zacfry
              Contao-Nutzer
              • 05.06.2011
              • 6

              #7
              Danke, nun klappt es auch mit Select-Box.

              Für alle Suchenden, man muss die subpalette mit dem Key "feld_wert" anlegen und in der Felddefinition 'filter' => true angeben. Bitte verbessert mich falls ich etwas wichtiges vergessen habe.

              PHP-Code:
              $GLOBALS['TL_DCA']['tl_user']['subpalettes'] = array(''salutation_mr' => '', 'salutation_ms' => '', 'salutation_company' => 'company');
              
              
              $GLOBALS['TL_DCA']['tl_user']['fields']['salutation'] = array
              (
                  'label'     => &$GLOBALS['TL_LANG']['tl_user']['salutation'],
                  'default'  => 'mr',
                  'exclude'   => true,
                  'filter' => true,
                  'inputType' => 'select',
                  'options'   => array('mr','ms','company'), 
                  'reference' => &$GLOBALS['TL_LANG']['tl_user']['salutation'], 
                  'eval'      => array('mandatory'=>true, 'maxlength'=>64)
              ); 
              
              Viele Grüße
              zacfry

              Kommentar

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

                #8
                filter=true dürfte damit nichts zu tun haben, aber musst du nicht ein submitOnChange=true machen?
                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

                • zacfry
                  Contao-Nutzer
                  • 05.06.2011
                  • 6

                  #9
                  Ahh okay, richtig!
                  submitOnChange=true fehlt im Beispielcode, hatte ich bei mir etwas später hinzugeügt.
                  Was bewirkt dann filter=true eigentlich?

                  Viele Grüße
                  zacfry

                  Kommentar

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

                    #10
                    Na dass der Filter aktiviert wird ;-)
                    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

                    • zacfry
                      Contao-Nutzer
                      • 05.06.2011
                      • 6

                      #11
                      Hmm, der Filter...
                      Ich vermute damit ist nicht der Kaffeefilter gemeint.

                      Kommentar

                      • christian.kolb
                        Contao-Fan
                        • 30.12.2009
                        • 373

                        #12
                        Damit ist der Filter in der Listenansicht der Elemente gemeint der oben angezeigt wird und mit dem man die Einträge filtern kann.

                        Gruß
                        Christian
                        CRM für Contao: Liplex CRM - Updates - Tickets - Roadmap

                        Kommentar

                        Lädt...