Ergebnis 1 bis 8 von 8

Thema: Conditional Select-Menu

  1. #1
    Contao-Nutzer Avatar von fabian
    Registriert seit
    23.10.2010.
    Beiträge
    35

    Frage Conditional Select-Menu

    Hallo zusammen,

    so wie ich es verstanden habe kann ein Conditional Select-Menü auch ein anderes Conditional Select-Menü als übergeordnetes Feld haben. Zumindest ist das doch normalerweise mit der 'conditionalselectmenu' Extension möglich?

    Isotope bietet mir das allerdings leider gar nicht an. Dort kann man ja nur ein normales Select-Menü als übergeordnetes Feld auswählen.

    Kann man das in Isotope irgendwie aktivieren?

    Viele Grüße
    Fabian
    heringrajter - Agentur für Web & Print | Twitter | Xing

  2. #2
    Contao-Nutzer Avatar von fabian
    Registriert seit
    23.10.2010.
    Beiträge
    35

    Standard

    Ich habe die Funktion "getConditionFields($dc)" in der "tl_iso_attributes.php" mal zum Test ein bischen modifiziert:

    PHP-Code:
        public function getConditionFields($dc)
        {
            
    $this->loadDataContainer('tl_iso_products');
            
            
    $arrFields = array();
            
            foreach( 
    $GLOBALS['TL_DCA']['tl_iso_products']['fields'] as $field => $arrData )
            {
                if (
    $arrData['inputType'] == 'select' OR $arrData['inputType'] == 'conditionalselect')
                {
                    
    $arrFields[$field] = strlen($arrData['label'][0]) ? $arrData['label'][0] : $field;
                }
            }
            
            return 
    $arrFields;
        } 
    Das hinzufügen von "OR $arrData['inputType'] == 'conditionalselect'" scheint einwandfrei zu funktionieren.

    Aber leider ist das ja keine besonders saubere Lösung. Hat jemand einen Tip für mich, wie ich das besser machen könnte?

    Ich hätte es gerne so das es auch nach einem Isotope-Update erhalten bleibt...

    Viele Grüße
    Fabian
    heringrajter - Agentur für Web & Print | Twitter | Xing

  3. #3
    Contao-Nutzer Avatar von fabian
    Registriert seit
    23.10.2010.
    Beiträge
    35

    Standard

    So funktioniert es aber leider auch nur solange im übergeordneten Conditional Select-Menü nur ein Wert ausgewählt ist.

    Sobald man mehrere wählt wird nichts mehr angezeigt...
    heringrajter - Agentur für Web & Print | Twitter | Xing

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Fabian,

    Das ist interessant. Eigentlich hast du recht, dass ein ConditionalSelect auch einem ConditionalSelect zugeordnet werden kann. Bekommst du auf der Seite einen Javascript-Fehler, wenn du die Mehrfachauswahl aktivierst?
    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

  5. #5
    Contao-Nutzer Avatar von fabian
    Registriert seit
    23.10.2010.
    Beiträge
    35

    Standard

    Hallo Andreas,

    ich hatte zum einen das Problem, dass man in Isotope für ein Conditional-Select Feld als Parent kein Conditional-Select auswählen konnte und als ich das dann korrigiert hatte habe ich einen JavaScript error bekommen.

    Mittlerweile läuft's aber zum Glück...

    Ich habe den ganzen Bugfix mal in einer kleinen Extension zusammengefasst. Befindet sich im Anhang...
    Angehängte Dateien Angehängte Dateien
    heringrajter - Agentur für Web & Print | Twitter | Xing

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Verwendest du die neuste Version vom ConditionalSelect? Weil das sollte eigentlich schon unterstützt werden... was war der Javascript-Fehler?
    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

  7. #7
    Contao-Nutzer Avatar von fabian
    Registriert seit
    23.10.2010.
    Beiträge
    35

    Standard

    Version "1.1.2 stable" wurde automatisch mit Isotope mit installiert. Das ist aber doch auch die aktuellste Version?

    Der JavaScript-Fehler den ich bekommen habe war:

    Code:
    TypeError: Result of expression 'this.parent.getFirst(("[value="+currentSelect+"]"))' [null] is not an object.
    Das Szenario sah so aus:

    1. Normales Select Menü mit mehrfach Auswahl
    2. Conditional Select Menü mit 1 als parent
    3. Conditional Select Menü mit 2 als Parent

    Solange man im Select Menü nur ein Element ausgewählt hat funktionierten die beiden Conditional Selects einwandfrei auch mit mehrfach Auswahl.
    Wählte man aber im Select Menü mehrere Einträge und im ersten Conditional Select ebenfalls mehrere Einträge funktionierte das zweite Conditional Select nicht mehr und der JavaScript-Error erschien.

    Abgesehen davon konnte man in Isotope ja gar kein Conditional Select als Parent für ein Conditional Select auswählen. In der Auswahl hatte man immer nur normale Select Menüs zur Verfügung.
    heringrajter - Agentur für Web & Print | Twitter | Xing

  8. #8
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nach meiner Forschung liegt das Problem daran, dass die Options-Gruppen nicht berücksichtigt werden. Ersetze mal im Script getFirst() durch getElement(), dann klappt alles bei mir?
    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

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
  •