Ergebnis 1 bis 10 von 10

Thema: Katalog List Modul - Filter Condition per GET übergeben?

  1. #1
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    200

    Standard Katalog List Modul - Filter Condition per GET übergeben?

    Hallo,

    ist es eventuell möglich, dem Katalog List Modul eine Filter-Condition
    per GET Parameter direkt über die URL zu geben?

    Ich habe in meinem Testkatalog verschiedene Kategorien und möchte
    diese direkt navigierbar machen und nicht für jede Kategorie ein eigenes
    Template erstellen, das sich rein nur durch die geänderte SQL Syntax
    unterscheidet ( ...AND cat= 1... ; ... AND cat = 2..., etc.).

    Flexibler wäre da wohl ein Ansatz wie: http://meineurl.com?cat=1
    und den GET Parameter dann direkt im Modul zu verwenden.

    Geht das irgendwie??

    Vielen Dank vorab für eure Antworten!
    Sares

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Sares,
    man kann Filter Parameter per URL übergeben. Der Filter macht nichts anderes.
    Es gibt aber 2 andere Möglichkeiten, die eventuell praktischer sind:
    1. Catalog-Navigation, damit erstellt man eine Navi auf der Grundlage von Taxonomien.
    2. Den Catalog mit Seiten verknüpfen. Wobei die Seiten dann die Kategorien sind.

    Für beide Varianten gibts es hier im Forum schon einige Threads wo das genauer drinn steht. Bitte bei weiteren Fragen erst Suchen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    Oh, ein Mitleidener

    Das ist an sich wirklich sehr einfach. Ich habe das auch gelöst.
    Ich habe mir dazu die Erweiterung inputvar aus dem ER installiert.
    Mit diesem Kniff kannst du nun in den Moduleinstellungen deines Catalog-Listers folgendes nutzen.

    cat={{get::variableName}}

    Gruß

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von dhe Beitrag anzeigen
    Oh, ein Mitleidener

    Das ist an sich wirklich sehr einfach. Ich habe das auch gelöst.
    Ich habe mir dazu die Erweiterung inputvar aus dem ER installiert.
    Mit diesem Kniff kannst du nun in den Moduleinstellungen deines Catalog-Listers folgendes nutzen.

    cat={{get::variableName}}

    Gruß
    Hallo dhe,
    könntest du das vllt ins Wiki schreiben?
    Das kommt ab und an immer mal wieder als frage und es wäre schön, wenn sowas nicht hier im Forum verschwinden würde ;-)
    Vllt mit einer kleinen Anleitung auf einer extra Seite?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    @MacKP: mach ich gern
    @Sares: Schau dir auch mal das Katalog Filter Modul an.... das macht eigentlich an sich genau das, was du willst... dann musst du gar nicht im Backend bei den Moduleinstellungen rumwerkeln...

  6. #6
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    @MacKP: ähm... ich bin leider nie so richtig warm mit einem Wiki geworden... Wie verfasse ich wo einen Beitrag?

  7. #7
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von dhe Beitrag anzeigen
    @MacKP: ähm... ich bin leider nie so richtig warm mit einem Wiki geworden... Wie verfasse ich wo einen Beitrag?
    Ja, da fummel ich mir auch noch einen zurecht... das was ich dir aber geben kann ist die Hilfe ;-)

    http://de.contaowiki.org/Hilfe:Hilfe

    Da steht grob drinn wie es geht.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  8. #8
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Bitte bei den custom Werten in den Filtern IMMER umschliessende Hochkommata verwenden, damit stellt man dann sicher, dass keine MySQL Errors auftreten sondern ggf. einfach nur ein leeres Resultat zuryckgegeben wird.
    Weiterhin ist es bei Verwendung von Inputvar noch sinnvoll die darin enthaltene Inputvalidation zu verwenden, damit keine SQL Injections auftreten koennen.
    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.

  9. #9
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    Um xtra 's Eintrag zu ergänzen, siehe ER Doku:

    Code:
    Ab Version 1.1 besteht als dritter Parameter die Möglichkeit, den Text zu verändern.
    
    Beispiel: [{]get::var::strtoupper[}]
    
    Folgende PHP-Funktionen werden unterstützt:
    
    mysql_real_escape_string
    addslashes
    stripslashes
    standardize
    ampersand
    specialchars
    nl2br
    nl2br_pre
    strtolower
    utf8_strtolower
    strtoupper
    utf8_strtoupper
    ucfirst
    lcfirst
    ucwords
    trim
    rtrim
    ltrim
    utf8_romanize
    strlen
    strrev
    Folgende Contao-Funktionen werden unterstützt (String Library):
    
    decodeEntities
    encodeEmail
    Ausserdem können Zahlen entsprechen der aktuellen Seitensprache formatiert werden mittels
    
    number_format (ohne Dezimalstellen)
    number_format_2 (zwei Dezimalstellen)

  10. #10
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    200

    Standard

    Hallo dhe, hallo MacKP, hallo xtra,

    vielen Dank für Eure Tipps und den Hinweis zu inputvar, ich werde das umgehend einmal ausprobieren!

    Beste Grüße
    Sares

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
  •