Ergebnis 1 bis 3 von 3

Thema: Selektiertes Attribut via Parameter an neue Seite übergeben

  1. #1
    Contao-Nutzer Avatar von janosch
    Registriert seit
    06.07.2009.
    Ort
    Wien
    Beiträge
    82

    Standard Selektiertes Attribut via Parameter an neue Seite übergeben

    Hy Leute!

    Ich bin neu bei MetaModels und stehe vor folgendem Problem, für das ich bis dato noch keinen Lösungsansatz finden konnte obwohl ich schon fleißig das Forum und das Wiki durchwälzt habe.


    Es gibt einen Filter "Einzelauswahl" der mittels MM-Frontendfilter in einen Artikel eingebunden ist. Wenn ich ein Attribut aus dem Select-Menü auswähle, werde ich wie gewünscht auf eine Unterseite weitergeleitet, auf der der selbe Aufbau wieder zum Tragen kommt.

    Nun würde ich gerne haben, dass auf der Unterseite nur mehr jene Einträge aufscheinen, die das zuvor ausgewählte "Elternattribut" beinhalten. Also eine Verjüngung.


    Es gibt also 2 MM

    Art
    id name
    1 Flora
    2 Fauna


    Unterart
    id id_art name
    1 1 Pflanze1
    2 2 Tier1
    3 2 Tier2

    Bsp:
    Art.html
    - Select mit: Flora, Fauna

    -> ich wähle Flora

    Subart.html
    -> Select wo nur mehr Unterarten von Flora (also Pfanze1 und Pflanze2) vorhanden sind


    Prinzipiell müsste sich das ganze so lösen lassen, dass ich das ausgewählte Attribut an die neue Seite übergebe und dieses dann mittels Filter auslese oder?

    Hat jemand einen Vorschlag wie das Problem zu lösen wäre?
    Geändert von janosch (17.04.2014 um 20:15 Uhr) Grund: Andere Frage ist mittlerweile obsolet
    Why is 6 afraid of 7? Because 7 8 9.

  2. #2
    Contao-Nutzer Avatar von janosch
    Registriert seit
    06.07.2009.
    Ort
    Wien
    Beiträge
    82

    Standard

    UPDATE:

    Wenn ich den Parameter im Filter Einzelauswahl mitgebe, z.B. "art_param", wird er mittels POST-Request mitgegeben.

    Via FireBug sehe ich, dass der Parameter mitgegeben wird und mit der Erweiterung "inputvar" kann ich diesen auch im Artikel {{post:art_param}} korrekt ausgeben.

    Jetzt möchte ich das ganze in einen Eigenen-SQL Filter einbauen.

    Folgendes funktioniert einwandfrei ("Flora" ist der übergebene art_param):
    Code:
    SELECT id FROM mm_subart WHERE art_name
    IN( SELECT id FROM mm_art WHERE artname LIKE 'Flora')
    Will ich jetzt jedoch Inserttags im Statement verwenden kommt "NULL" retour:
    Code:
    SELECT id FROM mm_subart WHERE art_name
    IN( SELECT id FROM mm_art WHERE artname = {{param::post?art_param}})
    und mit "inputvar":
    Code:
    SELECT id FROM mm_subart WHERE art_name
    IN( SELECT id FROM mm_art WHERE artname = {{post::art_param}})
    funktioniert es leider auch nicht.

    Weiß hier jemand was ich falsch mache?
    Why is 6 afraid of 7? Because 7 8 9.

  3. #3
    Contao-Nutzer Avatar von janosch
    Registriert seit
    06.07.2009.
    Ort
    Wien
    Beiträge
    82

    Standard

    Fand die Lösung nun nach langem hin und her in folgendem Post:
    https://community.contao.org/de/show...l=1#post312113

    Meine Lösung sieht jetzt folgendermaßen aus (zB bei POST REQUEST -> art_param=Flora):
    Code:
    SELECT id FROM {{table}} WHERE art_name
    IN( 
    SELECT id FROM mm_art WHERE artname = {{param::post?name=art_param}}
    )
    Why is 6 afraid of 7? Because 7 8 9.

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
  •