Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zu Portfolio-Filter

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage zu Portfolio-Filter

    Moin Zusammen,

    bei Aufruf der URL soll direkt ein Portfoliofilter angewählt werden.
    Der Kunde möchte jedoch nicht die URL dahingehend verändern.

    So möchte der Kunde es weiterhin haben:
    domain.tld/alias-der-seite

    So wäre der erste Lösungsansatz:
    domain.tld/alias-der-seite?filter=filtername

    Hat jemand einen Tipp, wie man das relativ einfach lösen kann ohne die URL anzupassen?

    Grüße
    https://www.webdesign24.biz

  • #2
    Hi,
    kannst du dynamisch belegen. Quasi wie bei CC: https://forum.premium-contao-themes....fig-vorbelegen

    localconfig, initconfig oder oben ins Template oder nen Element davor anlegen, egal. Hauptsache vor dem Portfolio-Filter-Element

    Code:
    global $objPage;
    if( $objPage->id == 10 )
    {
    \Contao\Input::setGet('filter','meinFilterWert');
    }
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Top,

      vielen Dank und viele Grüße.
      https://www.webdesign24.biz

      Kommentar


      • #4
        Hallo,

        ich versuche gerade das Gleich hin zu bekommen - nur unter Contao 5.3 - und nutze dazu einen Event Listener um den GET-Parameter dort in der onGeneratePage()-Funktion zu setzen. Das scheint auch zu funktionieren, so dass in $_GET['filter'] der korrekte Filterwert enthalten ist, aber die Porfolio-Ausgabe auf der Seite juckt das nicht. Übergebe ich den gleichen Parameter über die URL funktioniert alles wie gewünscht.

        Jemand ne Idee woran das liegen könnte? Oder ist dieser Weg nicht möglich?

        Viele Grüße
        Nils

        Kommentar


        • #5
          Wenn der generatePage Hook triggert nachdem alle Elemente inkl. Ihrer Templates abgearbeitet sind, dann funzt das natürlich nicht. Du musst einen Hook nehmen, der in jedem Fall vor allem getriggert wird z.B. initializeSystem.

          Du kannst das sogar direkt in die localconfig kleben und es funzt, auch unter Contao 5.3

          \Contao\Input::setGet('filter','print');

          -> https://dev53.premium-contao-themes....lio-col-1.html
          http://www.premium-contao-themes.com

          Kommentar


          • #6
            Danke Tim für Deinen Hinweis!

            Dann hatte ich das falsch interpretiert als Du in einem anderen Thread (Parameter für CustomCatalog vorbelegen) empfohlen hattest das mit einem generatePageHook zu lösen.

            Zitat von Tim Beitrag anzeigen
            Eine solche Abfrage sollte in einem Frontend-Hook platziert sein (generatePage) oder, wenn noch verwendbar, in der initconfig, wie ich oben schon aufgezeigt habe.
            Hast Du einen Tipp wie ich in der localconfig an die Seite komme (würde den Filter gerne abhängig vom Seitenalias setzen)? Über $GLOBALS['TL_PAGE'] scheint das in 5.3 nicht mehr zu funktionieren.

            Viele Grüße
            Nils

            Kommentar


            • #7
              Das geht in der localconfig nicht, aber einfach in das mod_newslist Template oben rein (meistens ist es das mod_newslist_portfolio), das du im Einsatz hast. Das reicht völlig und es braucht keine Erweiterungen etc.

              Leg dir eine update-sichere Kopie an im Backend. Und dann oben einfach rein. Anbei ein Bespiel für meine Seiten-ID = 314

              Seiten-Alias ist nicht save, Seiten ID ist empfehlenswert.
              Angehängte Dateien
              Zuletzt geändert von Tim; 17.02.2025, 12:26.
              http://www.premium-contao-themes.com

              Kommentar


              • #8
                Das war ein super Tipp! Damit klappt nun alles wie gewünscht. Vielen Dank Tim!

                Kommentar

                Lädt...
                X