Ergebnis 1 bis 19 von 19

Thema: Filter, Liste und Reader-Liste auf der selben Seite

  1. #1
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Frage Filter, Liste und Reader-Liste auf der selben Seite

    Hi zusammen,

    leider habe ich schon eine Weile keine MetaModel in Contao mehr gebaut.

    Beim aktuellen Projekt möchte ich die Filter, die Liste und die Reader-Liste im selben Artikel anzeigen.
    Alles funktioniert soweit korrekt. Filter greifen und die Items in der Liste zeigen auf die selbe Seite/Artikel.

    Nun hätte ich gerne das die Filter- und die Liste-Sektion ausgeblendet werden wenn die Reader-Liste aufgrund des Aliases in der URL einen Artikel gefunden hat o.ä.
    Geht das?

    Vielen Dank im Voraus für eure Hilfe :-*
    Geändert von mario0511 (06.04.2023 um 11:26 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Du kannst einfach zwei Seiten mit dem selben Alias anlegen. Bei der Seite mit dem Reader stellst du dann "Element erforderlich" und eine Routing-Priorität ein, die höher ist als die andere Seite.

    // oh sorry, MetaModels, kA ob das da auch so geht
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    > zwei Seiten mit dem selben Alias anlegen?
    Ist mir was entgangen? Seit wann geht das denn?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Sorry, das geht erst ab Contao 4.13. Siehe https://docs.contao.org/manual/de/la...ieren/#routing

    Wenn du dieses Feature brauchst, solltest du auf Contao 4.13 aktualisieren. Aber wie gesagt - ich weiß nicht wie das bei MetaModels ist. Es kann auch sein dass MetaModels noch Legacy Routing braucht, dann geht das auch nicht.
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    MM 2.3 geht mit Contao 4.13 (und PHP 8.1) - ist aber noch nicht freigeschaltet und benötigt zum Installieren einen EAP-Key

    MM 2.3 unterstützt auch das "non-legacy-routing"

    Wenn ich das richtig verstehe, hast Du bzw. willst auf einer Seite

    * MM-Filter
    * MM-Liste für Listenansicht
    * MM-Liste mit Detailansicht

    haben... warum soll das nicht gehen?

    Du müsstest ggf. etwas genauer beschreiben was wann zu sehen sein soll...

  6. #6
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Hi zonky. Danke das du dir Zeit genommen hast auf meinen Beitrag zu reagieren.

    Ich bekomme alle 3 Module auf der selben Seite unter.
    Ich weiß nur nicht wie ich das Filter-Modul und das Listen-Modul ausblenden kann wenn das Details-Modul (Liste) einen Artikel gefunden/geladen hat.

    Sprich, wenn ich auf ein Item in der Liste klicke, wird ja die selbe Basis-URL mit dem Item-Alias hinten dran geladen und dann soll eben die Filter-Sektion (Modul) und die Items-Liste (Modul) ausgeblendet werden.

    Geht das? Weißt du hierfür eine Lösung?

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

    Standard

    Die Detail-"Liste" ist sicher die einfachste - ich nehme an, Du reagierst auf .../alias/aliaswert.html wenn das nicht gesetzt ist würde die Standardinfo "keine Items gefunden" kommen - das kannst Du im Template rausnehmen

    Für Filter und Liste-"Liste" guckst Du, ob alias als GET-Parameter gesetzt ist mit

    Code:
    \Input::get('alias')
    wenn das der Fall ist, machst Du ein return; und gibst die zwei Sachen eben nicht aus

    Im Template von Detail würde ich dann einen Link setzen, damit Du die Sache wieder auf Filter + Liste-"Liste" anzeigen lassen kannst.

    ... soweit zur Theorie

    Btw: spannend wäre aber auch mal Variante #2 zu probieren

  8. #8
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Moin zusammen.

    Sorry für meine späte Reaktion.
    Über die Feiertage gab es bei uns etwas Auszeit, ich hoffe auch bei euch

    Danke zonky für den Tipp bezüglich der Auswertung ob GET "alias" gesetzt ist.
    Variante 2 würde ich direkt ausprobieren, allerdings graut es mir eine Erweiterung (MM 2.3) einzusetzen die sich noch halbwegs in der Entwicklung befindet, oder sehe ich das falsch?
    Daher meine Wahl Contao 4.9 + MM 2.2 einzusetzen.

    Bezüglich meines Anliegens...
    Ich habe mich entschieden die Artikel-Detailseite doch über eine dedizierte Seite zu abzubilden.
    Auch bezüglich Layout und Elemente welche sonst noch so auf der Detailseite angezeigt werden sollen, fühle ich mich da etwas freier.

    Was mich noch interessieren würde...
    Ich habe gelesen das nur ein "auto_item" pro Seite möglich ist.
    Aus diesem Grund hätte ich gerne den "URL-Parameter" des jeweiligen Filters auf beispielsweise "c" gesetzt um da nicht "*/categories/*" in der URL stehen zu haben.
    Wenn ich jedoch den URL-Parameter auf "c" setze, werden die Filtereigenschaften welche ich per "Mehrfachauswahl" eingebunden habe, im FE nicht mehr angezeigt.
    Ist das korrekt? Mache ich da was falsch?

    Nochmals vielen Dank für die Unterstützung!

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

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Variante 2 würde ich direkt ausprobieren, allerdings graut es mir eine Erweiterung (MM 2.3) einzusetzen die sich noch halbwegs in der Entwicklung befindet, oder sehe ich das falsch?
    Würde ich mal als falsch einordnen. Alle notwendigen Anpassungen an PHP 8 und C 4.13 sind gemacht - es kommen aktuell noch ein paar Umbauten bzw. Features hinzu. Derzeit ist MM 2.3 bei ~ 100 Installationen im Einsatz. ... ist aber noch nicht frei Verfügbar sondern nur über EAP


    Zitat Zitat von mario0511 Beitrag anzeigen
    Aus diesem Grund hätte ich gerne den "URL-Parameter" des jeweiligen Filters auf beispielsweise "c" gesetzt um da nicht "*/categories/*" in der URL stehen zu haben.
    Wenn ich jedoch den URL-Parameter auf "c" setze, werden die Filtereigenschaften welche ich per "Mehrfachauswahl" eingebunden habe, im FE nicht mehr angezeigt.
    Was hast Du bei der Filterregel eingestellt? Wie sieht die URL aus? Was bedeutet "nicht mehr angezeigt"?

  10. #10
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Was hast Du bei der Filterregel eingestellt? Wie sieht die URL aus? Was bedeutet "nicht mehr angezeigt"?
    Am Filter ist nichts besonderes eingestellt. Wenn ich den "URL-Parameter" manuell einstelle, wird die Filterpalette im FE nicht mehr zur Auswahl angezeigt. Screenshot anbei.

    metamodels1.jpg

    Die URL sieht hierbei ganz normal aus "http://domain.local/produkte/".
    Unter dieser URL wird gefiltert und die Produkte durchstöbert.

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

    Standard

    hmm... das sollte natürlich nicht so sein - werde ich mal checken!

  12. #12
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Am Filter ist nichts besonderes eingestellt. Wenn ich den "URL-Parameter" manuell einstelle, wird die Filterpalette im FE nicht mehr zur Auswahl angezeigt. Screenshot anbei.
    Und das entsprechende CE resp. Modul hast Du danach noch mal gespeichert, damit der Filterparameter übernommen wird?

  13. #13

  14. #14
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Jupp. Checkliste ist vollständig.

    Der Filter, also die Checkboxes oder Select welche die Items im FE filtern, werden ganz normal angezeigt.
    Sobald ich im Filter in das Feld "URL-Parameter" was eintrage, bspw. den Buchstaben "c" (categories), wird der jeweilige Filter (Checkboxes oder Select) nicht mehr im FE angezeigt.
    Geändert von mario0511 (12.04.2023 um 20:59 Uhr)

  15. #15
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    HTML

    Hi zusammen.

    Ich war gerade dabei Screenshots von den betreffenden Masken zu machen um mein Problem hier visuell zu veranschaulichen.

    Dabei habe ich den Checklistenpunkt "in FE-CE/Modul Filterregel aktiviert (Attribute) - bei Änderungen an der Filterregel muss diese ggf. erneut aktiviert werden" etwas genauer betrachtet und auch so ausgeführt und siehe da, es funzt nun

    Man muss "tatsächlich" den Filter im FE-Filter-Modul neu auswählen wenn man den URL-Parameter in den MM-Filter-Einstellungen ändert.

    Vielen Dank für den Hinweis! TOP!

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

    Standard

    Ja, das Handbuch hält so manche Info-Perle bereit

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

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du kannst einfach zwei Seiten mit dem selben Alias anlegen. Bei der Seite mit dem Reader stellst du dann "Element erforderlich" und eine Routing-Priorität ein, die höher ist als die andere Seite.

    // oh sorry, MetaModels, kA ob das da auch so geht
    Habe das mal gestestet...

    Listenseite:
    * Titel: Liste
    * Alias: liste
    * Prio: 0
    * Element erforderlich: aus
    * MM Liste - in Rendersettings Weiterleitungseinstellungen auf Seite "Details" + Filter

    Detailseite:
    * Titel: Details
    * Alias: liste
    * Prio: 10
    * Element erforderlich: ein
    * MM-Liste mit Filterreregel "Einfache Abfrage" und URL-Parameter "auto_item"

    Auf der Listenseite haben die Items dann z.B. die folgenden Detaillinks
    * liste/item_alias_1
    * liste/item_alias_2
    * liste/item_alias_3
    ...

    bei Klick auf Link geht die "versteckte" Detailseite mit den Detailangaben auf - der "Contao-Alias" der Detailseite, der sonst in der URL enthalten ist, wäre damit raus geschnitten...

  18. #18
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Spitze. Danke fürs Ausprobieren.
    Gut zu wissen das das ab Contao 4.13 so funktioniert.

    PS. Off-Topic gerade noch abgewendet... puhh

  19. #19

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
  •