Ankündigung

Einklappen
Keine Ankündigung bisher.

Notelist Status im Entry-Div möglich?

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

  • Notelist Status im Entry-Div möglich?

    Ich würde gerne eine CC_Liste vom User auf den Notelist Status filtern lassen (also "alle anzeigen" oder "notelist-Einträge zeigen").

    Das Ganz auch idealerweise ohne Nachladen. Also einfach eine CSS-Klasse im Entry-Div, die sich um das ein- und ausblenden kümmert.

    Wie komme ich aber an den Notelist Zustand. Das Notelist Template wird ja erst innerhalb des Entry Divs geladen.


  • #2
    Es gibt einen "Gemerkte Einträge" Filter für Listen.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Du meinst diesen hier "Merkliste-Einträge"?

      Wenn dieser in der Liste aktiv ist, werden ja ausschließlich die Merklisteneinträge angzeigt und keine anderen mehr.


      Kommentar


      • #4
        Ich würde gerne eine CC_Liste vom User auf den Notelist Status filtern lassen (also "alle anzeigen" oder "notelist-Einträge zeigen").
        Zwei Listen anlegen "Alle anzeigen"-Liste und "Notelist"-Liste und auf zwei Seiten verteilen. (quasi wie die Demos es machen)
        ---

        Eine Abhängige Klasse macht eigentlich am Ende keinen Unterschied zu zwei Listen. Möglich ist es natürlich, man kann die Session auslesen oder die Nostelist Klasse nutzen: https://github.com/timgatzky/pct_cus...elist.php#L203

        Parameter 1: Tabellenname
        Parameter 2: Id des Eintrags

        Ohne Nachladen nach dem Hinzufügen, geht es nicht out of the box. Dafür musst du eine eigene Ajax Methode schreiben und auf die Session warten.

        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Das Nachladen beim Hinzufügen ist ok.
          Mir ging es nur um die schnelle Filterung, dass ich in einer Liste auf Knopfdruck auf die Merklisteneinträge toggle.

          Aktuell nutze ich ein JS dafür aber ich dachte, ich könnte für jeden Entry abrufen, ob es ein Notelist Eintrag ist.
          Wie komme ich an die Notelist Klasse im Template? Wenn ich hier den true/false Wert erhalte, wäre das Problem ja gelöst.



          Kommentar


          • #6
            Dafür ist die öffentliche Methode isInNotelist gedacht.

            Einfach abgucken im Code oder suchen. Gibt Beispiele hier im Forum:
            https://forum.premium-contao-themes....items-ausgeben
            https://forum.premium-contao-themes....-zwei-kataloge

            Code:
            $objNotelist = new \PCT\CustomElements\Plugins\Notelist\Notelist();
            echo $objNotelist->isInNotelist('cc_meineTabelle',ID-DES-EINTRAGS); // true || false
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Das hat nun prima funktioniert, danke sehr.
              Wir haben allerdings noch eine weitere Herausforderung, die Merkliste betreffend. Das Thema wurde auch bereits ein paar mal vor ein paar Jahren im Forum behandelt.

              Es geht um das komplette löschen der Merkliste
              1. auf Knopfdruck innerhalb der bestehenden Seite
              2. Beim Absenden eines Formulars mit Merklisteneinträgen
              Das \Session::remove('customelementnotelist');

              https://forum.premium-contao-themes.com/forum/module/customcatalog/6131-merkliste-einträge-zurücksetzen?p=6134#post6134

              sollte sich doch auch in einem Hook verarbeiten lassen, der auf Knopfdruck oder Absenden des Formulars angesteuert wird?

              Kommentar


              • #8
                Auf Knopfdruck, wie im Thread beschreiben.

                Nach Formular ist direkt steuerbar.
                https://forum.premium-contao-themes....e-l%C3%B6schen
                http://www.premium-contao-themes.com

                Kommentar


                • #9
                  Zitat von Tim Beitrag anzeigen
                  Auf Knopfdruck, wie im Thread beschreiben.

                  Nach Formular ist direkt steuerbar.
                  https://forum.premium-contao-themes....e-l%C3%B6schen
                  Dann würde ich das mal testen, in der Hoffnung, dass die Merklisten Einträge mit dem NC mit übertragen werden.
                  Wo würde diese Anweisung heute (ohne initconfig/localconfig) abgelegt?

                  Kommentar


                  • #10
                    localconfig geht weiterhin. In einem Template, das vor der Kompilierung ausgeführt wird auch.
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #11
                      Ich habe
                      Code:
                      $GLOBALS['CUSTOMELEMENTS_NOTELIST']['clearSessionAfterSubmit'] = true; // set to true if you want to clear the submitted notelist after submitting
                      mal and den Anfang des FormWrapper gepackt aber das hat nicht funktioniert.

                      Kommentar


                      • #12
                        Zitat von eblick Beitrag anzeigen
                        Ich habe
                        Code:
                        $GLOBALS['CUSTOMELEMENTS_NOTELIST']['clearSessionAfterSubmit'] = true; // set to true if you want to clear the submitted notelist after submitting
                        mal and den Anfang des FormWrapper gepackt aber das hat nicht funktioniert.
                        Das ist viel zu spät. Setz es doch bitte einfach in die localconfig unten ein oder ersetz es im Modul selbst bzw. erstell ein kleines eigenes Modul. Eine Variante der Langconfig geht sicher auch.
                        http://www.premium-contao-themes.com

                        Kommentar


                        • #13
                          Ok, mit der localconfig hat es funktioniert.

                          In einem Template, das vor der Kompilierung ausgeführt wird auch
                          Ich dachte, der FormWrapper würde hier vor der Kompilierung geladen aber dem war wohl nicht so.

                          Im übrigen ist das Setzen eines Merklisten Eintrags unglaublich langsam, Wir messen hier 4-7 Sekunden. Ist das grundsätzlich so? Lässt sich das beschleunigen? Seiten-Caching ist eigentlich aktiviert.

                          Kommentar


                          • #14
                            Zitat von eblick Beitrag anzeigen
                            Ok, mit der localconfig hat es funktioniert.



                            Ich dachte, der FormWrapper würde hier vor der Kompilierung geladen aber dem war wohl nicht so.

                            Im übrigen ist das Setzen eines Merklisten Eintrags unglaublich langsam, Wir messen hier 4-7 Sekunden. Ist das grundsätzlich so? Lässt sich das beschleunigen? Seiten-Caching ist eigentlich aktiviert.
                            Das ist natürlich immer etwas von der Installation etc. abhängig. In der Trial dauerts vielleicht 10ms. Quasi reiner Seitenaufbau. Mehr nicht. http://trial.premium-contao-themes.com/home-296.html

                            Merkliste-Seiten sollten nicht in den Seitencache.

                            http://www.premium-contao-themes.com

                            Kommentar


                            • #15
                              Alles klar, dann schraube ich mal am Seitenaufbau, danke.
                              Überigens, die Scroll to Funktion ist auch in der Demo nicht ganz korrekt. Es wird ans Ende der Liste gescrollt nachdem ein Eintrag auf die Merkliste gesetzt wird.

                              Kommentar

                              Lädt...
                              X