Ergebnis 1 bis 7 von 7

Thema: Hinweis bei leerer Suchanfrage

  1. #1
    Contao-Nutzer Avatar von Manuel
    Registriert seit
    25.06.2009.
    Ort
    Berlin
    Beiträge
    31

    Standard Hinweis bei leerer Suchanfrage

    Guten Abend allerseits,

    wie könnte man die Suchfunktion von TL so zu konfigurieren, dass ein Hinweis erscheint falls jemand auf den Submit-Button geklickt hat ohne etwas ins Eingabefeld geschrieben zu haben?

    Bei mir sieht das bei einer Installation so aus, dass die Suchergebnisse auf einer eigenen Seite angezeigt werden (das Suchformular ist in der rechten Spalte). Wenn jetzt jemand ausversehen auf "Suchen" klickt und sich die Seite öffnet, wo unter der Überschrift "Suchergebnisse" ...nix steht bringt das dem Besucher ungefähr soviel wie ne standard Error 404 Seite.

    Aus Sicht der Benutzerfreundlichkeit fände ich es sinnvoll, entweder auf der Ergebnisseite einen Hinweis zu setzten dass die Suche nach nichts auch nicht viel ergeben kann, oder gleich die Suche blockieren wenn nichts ins Suchfeld geschrieben wurde (oder liege ich da falsch?). Letzteres wäre wahrscheinlich am besten, so erspart man dem Besucher ggf Irritation und einen Klick auf "zurück".

    Hätte jemand eine Idee wie sich so etwas umsetzen ließe?

    Viele Grüße
    Manuel

  2. #2
    Contao-Fan Avatar von Stephan
    Registriert seit
    19.06.2009.
    Ort
    Berlin
    Beiträge
    349

    Standard

    Hallo Manuel,

    mit einer Lösung kann ich leider nicht dienen, aber ich habe gerade mal ein Feature Request dazu angeregt, weil mich das auch schon des öfteren gestört hat.

  3. #3
    Contao-Nutzer Avatar von Manuel
    Registriert seit
    25.06.2009.
    Ort
    Berlin
    Beiträge
    31

    Standard

    Dann bin ich mal gespannt, was dabei herauskommt!
    Viele Grüße

  4. #4
    Contao-Fan Avatar von Stephan
    Registriert seit
    19.06.2009.
    Ort
    Berlin
    Beiträge
    349

    Standard

    Hallo Manuel,

    es gibt eine Möglichkeit das Absenden des Formulars zu unterdrücken, die Leo in den Kommentaren zum Ticket aufgezeigt hat. Und zwar muss du folgenden Zusatz in das <form>-Tag der Sucheingabemaske mit einbauen:
    Code:
    onsubmit="if ($('search').value=='') return false;"
    Der Eintrag 'search' heißt bei dir evtl. anders. Hier muss man die ID des entsprechenden <input>-Tags wählen.

    Das Suchformular sieht bei mir z.B. so aus:
    HTML-Code:
    <form action="suchergebnisse.html" method="get" onsubmit="if ($('keywords').value=='') return false;">
    <div class="formbody">
    <input type="hidden" name="query_type" id="matchAny" value="or" />
    <input type="text" name="keywords" id="keywords" class="text" value="" />
    <button type="submit" id="submit" class="submit">Finden</button>
    </div>
    </form>

  5. #5
    Contao-Nutzer Avatar von Manuel
    Registriert seit
    25.06.2009.
    Ort
    Berlin
    Beiträge
    31

    Standard

    Hallo Stephan,
    danke für deine Hilfe, leider funktioniert es gerade nicht so ganz wie gewollt. Ich führe mal auf wie das bei mir momentan aussieht:
    • Modul Typ Suchmaschine über Artikel auf eine eigene Seite integriert (suche.html). Diese Seite wird in der Navigation nicht angezeigt und soll dazu dienen die Suchergebnisse anzuzeigen. Ich habe im Template mod_search.tpl das Formular rausgestrichen, damit nicht zwei Suchformulare gleichzeitig angezeigt werden (daher auch die leere Seite bei leerer Suchanfrage).
    • Modul Typ Eigener HTML-Code mit folgendem Inhalt:

    HTML-Code:
    <form action="index.php/suche.html" id="keywords" method="get" onsubmit="if ($('keywords').value=='') return false;">
    <div class="formbody">
    <input type="text" name="keywords" id="keywords" class="text" value="" />
    <button type="submit" id="submit" class="submit">Finden</button>
    </div>
    </form>
    Dieses Formular dann unter Seitenlayouts in die rechte Spalte eingebaut.

    Die Suchfunktion an sich funktioniert prima, aber leere Suchanfragen führen immernoch zu einem Aufruf der Seite suche.html...
    ...ich sehe wahrscheinlich gerade den Wald vor lauter Bäumen nicht...

  6. #6
    Contao-Fan Avatar von Stephan
    Registriert seit
    19.06.2009.
    Ort
    Berlin
    Beiträge
    349

    Standard

    Genauso habe ich das auch gemacht und bei mir funktioniert es.
    Vielleicht liegt es bei dir aber auch daran, dass du id="keywords" zweimal vergeben hast, einmal im <form>-Tag und das andere Mal im <input>-Tag. Zwei identische IDs auf einer Seite sind nicht valide. Lösche das aus dem <form>-Tag raus und schau, ob es dann funktioniert.

  7. #7
    Contao-Nutzer Avatar von Manuel
    Registriert seit
    25.06.2009.
    Ort
    Berlin
    Beiträge
    31

    Daumen hoch

    Genau daran lag es Jetzt funktioniert's, danke für den Hinweis!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Hinweis bei Zahlungsart
    Von ChrisT im Forum isotope
    Antworten: 3
    Letzter Beitrag: 28.02.2011, 07:58
  2. Hinweis zu den Systemvoraussetzungen
    Von globalcow im Forum Installation / Update
    Antworten: 8
    Letzter Beitrag: 23.01.2011, 06:03
  3. Hinweis / Fehler FTP ?
    Von planepix im Forum Off Topic
    Antworten: 1
    Letzter Beitrag: 21.08.2009, 10:19
  4. Hinweis für Entwickler
    Von Nina im Forum Sonstige Erweiterungen
    Antworten: 2
    Letzter Beitrag: 14.07.2009, 09:29
  5. Fehlermeldung nach Suchanfrage
    Von marcelo im Forum Installation / Update
    Antworten: 3
    Letzter Beitrag: 28.06.2009, 14:44

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •