Ankündigung

Einklappen
Keine Ankündigung bisher.

Merkliste - Einträge zurücksetzen

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

  • Merkliste - Einträge zurücksetzen

    Wir haben eine Dokumentverwaltung über CustomCatalog aufgebaut. Über die Merkliste kann man eine Auswahl von Dokumenten zusammenstellen, die dann per E-Mail versendet werden kann. Gibt es die Möglichkeit die Einträge die in der Merkliste stehen über einen Button z.B. "Alle Einträge von Merkliste entfernen" von der Merkliste mit einem Klick wieder zu entfernen?
    Wäre ganz praktisch, da der Seitenbesucher sonst alle Einträge auf der Merkliste einzeln abwählen muss.

  • #2
    Einfach die Session leeren lassen nach Klick. Erstellt Euch da einen Link mit einem GET parameter z.B. {{env::request}}?merklisteLeeren=1

    z.B. im fe_page Template kann man das nun Abfangen

    PHP-Code:
    if(\Input::get('merklisteLeeren') == 1)
    {
    \
    Session::remove('customelementnotelist');
    // neuladen ohne GET, damit keine Schleife entsteht und man die Änderungen der Session sieht.
    \Controller::reload($this->addToUrl('merklisteLeeren=0'));

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

    Kommentar


    • #3
      Hi Tim Danke für den Hinweis. Das werden wir dann gleich mal probieren. Wenn ich das richtig verstanden habe, dann kann man einen Button anlegen und trägt bei Link: {env::request}}?merklisteLeeren=1 ein und dann in der FE-Page einfach den von dir genannten Code:

      if(\Input::get('merklisteLeeren') == 1)
      {
      \
      Session::remove('customelementnotelist');
      // neuladen ohne GET, damit keine Schleife entsteht und man die Änderungen der Session sieht.
      \Controller::reload($this->addToUrl('merklisteLeeren=0'));
      }


      Denke da muss für die Fe-Page noch was dazu damit er so aussieht, oder:

      <?php if(\Input::get('merklisteLeeren') == 1)
      {
      \
      Session::remove('customelementnotelist');
      // neuladen ohne GET, damit keine Schleife entsteht und man die Änderungen der Session sieht.
      \Controller::reload($this->addToUrl('merklisteLeeren=0'));
      }

      <?php endif; ?>

      Kommentar


      • #4
        Das ist PHP-Beispielcode.
        Wenn du das in <?php verpackst, fehlt die schließende Klammer und der Doppeltpunkt nach dem if statement
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Herzlichen Dank! Genau das hat dann perfekt funktioniert.

          Kommentar

          Lädt...
          X