Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Filter: URL = Alias

  1. #1
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard Filter: URL = Alias

    Hallo zusammen

    Habe zwei MM erstellt:
    1. Kategorie
    2. Hersteller

    Man gelangt also je nach "Kategorie"-Wahl auf die Detailseite eines "Herstellers".
    Auf der Seite "Hersteller" soll man über ein Formular einen Kommentar erstellen können.

    Dazu habe ich ein Formular erstellt. Die Werte werden in die Tabelle "mm_comments" eingetragen.
    Damit dann auch nur diejenigen Kommentare auf der jeweiligen Seite angezeigt werden, besteht ein hidden-field welches mittels
    Code:
    {{env::request}}
    den aktuellen Request-String einträgt.

    Nun muss ich einen Filter setzen, weiss aber nicht wie dieser aussehen muss.

    Habe schon X Sachen versucht auch sowas wie:
    Code:
    SELECT * FROM mm_comments
             WHERE alias = '{{env::request}}'
    Würde es sich um Parameter handeln, wüsste ich wie aber mit der URL selbst, bin ich gerade etwas überfordert.

    Könnt ihr mir angeben, wie ich den Filter setzen muss?

  2. #2
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Hat mir wer einen Tipp, welchen Filter man dazu optimaler weise verwendet? Das würde mich wohl schon ein gutes Stück weiterbringen

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

    Standard

    Zitat Zitat von Dee Beitrag anzeigen
    Könnt ihr mir angeben, wie ich den Filter setzen muss?

    bei der Filterregel "Eig. SQL" gibt es das "verkehrszeichen" für ein Hilfe-Popup - da steht alles drinn...

    ansonsten könnte das Handbuch Dein Freund werden https://metamodels.readthedocs.io/de...ustom-sql.html

  4. #4
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Das Handbuch sowie auch die "verkehrszeichen" habe ich schon angeschaut aber finde da keine passende Lösung.
    Das mit
    Code:
    {{param::get?name=auto_item}}
    ist mir eigentlich auch klar, da ich aber keine Parameter verwende, müsste das ja anders ausschauen.

    Hierzu benötige ich etwas Unterstützung, da ich nicht weiterkomme.

    ich möchte das ja über die Seite selbst filtern...

    Die URL schaut wie folgt aus:
    domain.ch/HerstellerDetails/Bosch

    Der Ablauf ist:
    Kategorie -> Hersteller -> HerstellerDetails

    Nun sollte ich also einen dynamischen Filter setzen, welcher mir nur die Kommentare zum alias "Bosch" filtert.

    Genua hier sitze ich fest, wie ich das auf die URL anwende und nicht auf einen Parameter.

    Hast du mir da einen Ansatz?

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

    Standard

    ist den nicht "Bosch" dein Alias-Wert? und verwendest auto_item als zugehörigen Key?

    wenn doch, wäre das mit dem param schon richtig

    gibt es eine URL dazu? kann mir nocht so recht zusammenreimen, was Du da gebastelt hast...

  6. #6
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Moin Zonky

    Danke für deinen Stupser

    Habe es nun wie folgt gelöst:

    Eigener SQL-Filter:
    Code:
    SELECT `id`
    FROM {{table}}
    WHERE `alias` = '{{env::request}}'

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
  •