Ergebnis 1 bis 12 von 12

Thema: Abhängiges Auswahlfeld in BE

  1. #1
    Contao-Nutzer
    Registriert seit
    04.12.2010.
    Beiträge
    21

    Standard Abhängiges Auswahlfeld in BE

    hallo
    Zur hälfte hat es funktioniert...

    mm_marke
    mm_serie
    mm_version

    in "mm_version"
    - Auswahlfeld "marke_id" (Submit on change)
    - Auswahlfeld "serie_id" Filter eingesetzt (mm_serie):

    Code:
    SELECT id
    	FROM {{table}}
    	WHERE marke_id={{param::post?name=marke_id}}
    Nur wenn ich den Datensatz wieder im BE aufrufe findet es nicht "serie_id", da kein post gesetzt ist...

    Danke im Voraus.

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.778
    User beschenken
    Wunschliste

    Standard

    Hallo palmi,

    sofern Du jemanden kennst, der etwas mit Webentwicklung/Programmierung zu tun hat, dann lies diesem Deinen Text aus dem ersten Posting mal vor - hat der irgendwas verstanden?

    Hier tummeln sich einige mit "Helfersyndrom" - man sollte für die Hilfswünsche aber die Fähigkeiten der deutschen (ggf. englischen) Sprache ausnutzen... :-)

    Gruss

  3. #3
    Contao-Nutzer
    Registriert seit
    04.12.2010.
    Beiträge
    21

    Standard

    Ok versuche es vertänlicher zu formulieren

    3 Metamodels DB:
    - mm_marke
    - mm_serie
    - mm_version

    mm_serie ist child von mm_marke

    in mm_version wird in der Auswahl die Marke selektiert. (mm_marke)
    und anschliessend sollte in der zweiten Auswahl (mm_serie) nur die Serien der ensprechene Marke angezeigt werden

    Hier der Aufbau der mm_Version:
    - Attribut-Auswahl "marke_id" (mm_marke) (Submit on change)
    - Attribut-Auswahl "serie_id" (mm_serie) mit Filter.

    Der Filter in mm_serie:

    Code:
    SELECT id
    	FROM {{table}}
    	WHERE marke_id={{param::post?name=marke_id}}
    Es geht soweit, sobald man die Marke selektiert, erscheinen in der zweiten Auswahl nur die ensprechenden Serien.

    Nach den speichern aber, wird in der Auswahl "serie_id" nichts mehr angezeigt, da im Filter ein "post:marke_id" erwartet wird.

    Meine Frage jetzt:
    - kann man auf dem parent Datensatz zugreifen? so könnte man den Filter so schreiben {{param:ost?name=marke_id&default= parent.serie_id }}
    - oder default= list all

  4. #4

  5. #5
    Contao-Nutzer
    Registriert seit
    04.12.2010.
    Beiträge
    21

    Standard

    Danke für den Tipp

    geht jetzt

    Code:
    SELECT id
    	FROM {{table}}
    
    WHERE IFNULL( marke_id={{param::post?name=marke_id}} , marke_id )

  6. #6

  7. #7
    Contao-Fan
    Registriert seit
    22.11.2009.
    Ort
    14943 Luckenwalde
    Beiträge
    375

    Standard

    hallo
    ich muss das thema nochmal aufnehmen

    ich habe ein MM mit kategorien das sieht so aus:

    CAT1
    - SUBCAT1
    - SUBCAT2
    CAT2
    - SUBCAT1

    usw....

    und habe 2 select felder in einem frage ich die Hauptkategorie ab und das 2 selectfeld ist abhängig vom ersten ...
    ich habe natürlich das gleiche problem das wenn ich einen datensatz editiere das 2 selectfeld leer ist da ja "post" nicht gesetzt ist.

    habe es jetzt so probiert aber irgendwie will der nicht

    Code:
    SELECT id FROM {{table}} WHERE IFNULL( pid IN ( SELECT id FROM {{table}} WHERE alias={{param::post?name=cat}} ) , id )

    wenn ich was auswähle im ersten selectfeld sieht die abfrage zBsp. so aus

    Code:
    SELECT id FROM {{table}} WHERE IFNULL( pid IN ( SELECT id FROM {{table}} WHERE alias=contao ) , id )
    ich brauche nur die zündelne Idee wie ich im sage wenn der alias im ersten select leer ist soll er mir die ID im zweiten select anzeigen
    Freundliche Grüße
    Jens


  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.778
    User beschenken
    Wunschliste

    Standard

    Moin Jens,

    wird den nach der Auswahl der Hauptkategorie (Select 1) die Seite neu geladen - oder wie bekommt Unterkategorie (Select 2) die Änderung mit?

  9. #9
    Contao-Fan
    Registriert seit
    22.11.2009.
    Ort
    14943 Luckenwalde
    Beiträge
    375

    Standard

    @zonky Erstmal ein fettes Dankeschön du bist in den letzten Tagen wirklich eine riesen Hilfe ... Respekt..

    Zitat Zitat von zonky Beitrag anzeigen
    Moin Jens,

    wird den nach der Auswahl der Hauptkategorie (Select 1) die Seite neu geladen - oder wie bekommt Unterkategorie (Select 2) die Änderung mit?
    ja genau ... wähle ich zbSp. CONTAO in der ersten aus lädt er neu ... das klappt prima

    nur wenn ich den Eintrag neu bearbeiten will muss ich immer erst select 1 auswählen damit die subcats da sind ... vergesse ich das ist die subcat weg

    also versuch ich gerade im zu verklickern das wenn in der DB in subcat was steht soll er das doch bitte auch anzeigen

    Der screenshot zeigt das bearbeiten
    Geändert von Merlin (27.05.2015 um 08:57 Uhr)
    Freundliche Grüße
    Jens


  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.778
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Merlin Beitrag anzeigen
    ja genau ... wähle ich z.B. CONTAO in dem ersten Select aus, lädt er neu ... das klappt prima
    => o.k. - Step 1 wäre damit geschafft


    Zitat Zitat von Merlin Beitrag anzeigen
    nur wenn ich den Eintrag neu bearbeiten will, muss ich immer erst Select 1 auswählen damit die Subcats da sind ... vergesse ich das, ist die subcat weg
    => das scheint mir logisch zu sein, da die "Select 1"-Inhalte in der Hierarchie eine Ebene über den "Select 2"-Inhalten sind

    eigentlich dürften in Select 2 nur "Kinder" vom jeweiligen Select 1 (also CONTAO) erscheinen, d.h. hier kannst Du auswählen wie Du möchtest - Du bist immer in der richtigen Hauptkategorie. Erst wenn Du in Select 1 einen anderen Eintrag auswählst, müssten sich bei Select 2 die Einträge ändern...

    btw: hin und wieder macht es Sinn, die Sachen aus dem Deutschunterricht wie Kommasetzung usw. anzuwenden - man kann den Sinn oft leichter verstehen ;-)

  11. #11
    Contao-Fan
    Registriert seit
    22.11.2009.
    Ort
    14943 Luckenwalde
    Beiträge
    375

    Standard

    hehehe

    sag mal wie kommt man eigentlich an die ID des jeweiligen Eintrages in eines MM um diesen in einem filter zu verwenden ?

    zBsp.
    Code:
    SELECT id FROM {{table}} WHERE IFNULL( 
    pid IN (SELECT id FROM {{table}} WHERE alias={{param::post?name=cat}}), 
    pid IN (SELECT cat FROM mm_product WHERE id={{param::get?name=id}})
    )
    so könnt ich es ggf. lösen, aber {{param::get?name=id}} ist unbrauchbar, da es ja in meinen Fall "mm_product::1" zurückgibt
    Geändert von Merlin (27.05.2015 um 10:17 Uhr)
    Freundliche Grüße
    Jens


  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.778
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Merlin Beitrag anzeigen
    sag mal wie kommt man eigentlich an die ID des jeweiligen Eintrages in eines MM um diesen in einem filter zu verwenden ?
    sorry - wenn ich nun auch noch den Sinn solcher Buchstabenaneinanderreihungen analysieren muss, um den Sinn zu verstehen, dauert mir das zu lange...

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
  •