Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Instant Search für Nachrichten-Liste

  1. #1
    Contao-Nutzer
    Registriert seit
    27.09.2016.
    Ort
    NRW
    Beiträge
    79

    Standard Instant Search für Nachrichten-Liste

    Hallo zusammen,

    ich habe auf einer Seite eine Newsliste eingebunden und ich würde diese Liste nun gerne via InstantSearch filtern lassen. Gibt es hierzu evlt schon eine Lösung. Leider habe ich nichts hilfreiches im Contao-Forum, als auch auf einschlägigen Code-Schnippsel-Seiten gefunden.

    Da ich das Template etwas angepasst habe noch eine kurze Erläuterung:
    Alle Einzelelemente aus der mod_newslist sind nun von einem Anker (a) umschlossen. Mir würde es vollkommen ausreichen, wenn die a-Elemente (inkl aller eingeschlossenen Elemente) durchsucht werden. Alle a-Elemente, die nicht die entsprechende Zeichenanfrage enthalten, werden ausgeblendet.

    Vielen Dank vorab.

    Gruß

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

    Standard

    Was meinst du mit "InstantSearch"?

  3. #3
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.468
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich vermute mal sowas wie Autovervollständigung…
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  4. #4
    Contao-Nutzer
    Registriert seit
    27.09.2016.
    Ort
    NRW
    Beiträge
    79

    Standard

    Damit meine ich sowas: https://www.w3schools.com/howto/howt...lter_lists.asp

    Also es werden dinge umgehend mit der Eingabe von Zeichen gefiltert und nicht erst nach dem Drücken auf einen Button.

    ich habe den entsprechenden Code von w3c auch schon versucht anzupassen, aber bei der Schleife haben meine Kenntnisse dann ein Ende.

    Code:
    <body>
    
    
    <input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.." title="Type in a name">
    
    <div class="mod_newslist">
      <a class="layout_latest arc_4 block odd itemLogList" href="adresse zum artikel">
          <p class="info">#011&nbsp;| </p>
          <div class="project_teaser">
              <h2 itemprop="name">raster als grundlage zum modul teil 2</h2>
              <div class="ce_text block keys" itemprop="description">
                  <p>modul</p>
              </div>
          </div>
      </a>
      <a class="layout_latest arc_4 block odd itemLogList" href="adresse zum artikel">
          <p class="info">#010&nbsp;| </p>
          <div class="project_teaser">
              <h2 itemprop="name">raster als grundlage zum modul teil 2</h2>
              <div class="ce_text block keys" itemprop="description">
                  <p>modul</p>
              </div>
          </div>
      </a>
      <a class="layout_latest arc_4 block odd itemLogList" href="adresse zum artikel">
          <p class="info">#009&nbsp;| </p>
          <div class="project_teaser">
              <h2 itemprop="name">raster als grundlage zum modul teil 2</h2>
              <div class="ce_text block keys" itemprop="description">
                  <p>modul</p>
              </div>
          </div>
      </a>
    </div>
    
    <script>
    function myFunction() {
        var input, filter, div, li, a, i, txtValue;
        input = document.getElementById("myInput");
        filter = input.value.toUpperCase();
        div = document.getElementByClassName("mod_newslist");
        a = div.getElementsByClassName("itemLogList");
        for (i = 0; i < li.length; i++) {
            a = li[i].getElementsByTagName("a")[0];
            txtValue = a.textContent || a.innerText;
            if (txtValue.toUpperCase().indexOf(filter) > -1) {
                li[i].style.display = "";
            } else {
                li[i].style.display = "none";
            }
        }
    }
    </script>
    
    </body>

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
  •