Wie die Catalog-Searchbox mit Default-Wert vorbelegen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • stiefel
    Contao-Nutzer
    • 17.07.2009
    • 108

    #1

    Wie die Catalog-Searchbox mit Default-Wert vorbelegen

    Liebe Contaori,
    zuallererst möchste ich mich - nach fast einjähriger Abstinenz - bei Euch allen bedanken. Eure Mühe hat mir schon unzähige Male geholfen und damit natürlich dazu beigetragen, dass ich so lange selbst nix mehr gefragt habe.

    Umso popliger fällt nun wohl meine Frage aus, an der ich mir die Zähne ausbeisse.
    ---
    Wie kann ich der Searchbox im Katalog-Filter einen Standardwert zuweisen (z.B. "Suchbegriff eingeben")?
    Geht das via langconfig.php? dann wäre ich froh, Ihr sagt mir, welche Werte?
    Oder via Template - aber welches und an welcher Stelle.
    ---
    Es wäre zwar peinlich, wenn ich den Wald vor lauter Bäumen nicht seh, aber froh wär ich auch :-)
    Vielen herzlichen Dank schon mal fürs Lesen!

    Grüße,
    Stefan
    Zuletzt geändert von stiefel; 03.12.2010, 23:45.
  • stiefel
    Contao-Nutzer
    • 17.07.2009
    • 108

    #2
    Javascript hilft beim Vorbelegen des Suchfelds nicht wirklich

    ...kurzes Update:
    Bin nach wie vor am Bohren...

    Einzig durch Javascript ist es mir gelungen, den Wert vorzubelegen. Allerdings wird dann auch nach erfolgter Suche jedesmal der Standardwert gesetzt.
    An einer if-Abfrage, die das verhindert bastle ich noch - bin einfach völlig unfit mit JS...

    Wenn also doch jemand eine Idee hat, wie ich das besser anpacken kann, wäre ich nach wie vor sehr froh!

    Schöne Grüße,
    stiefel

    Kommentar

    • stiefel
      Contao-Nutzer
      • 17.07.2009
      • 108

      #3
      JS hilft doch - Vorbelegung, Leeren bei Anklicken und Wiederherstellung Vorbelegung

      Juchuuh! ...hab's doch noch geschafft.
      Und falls es jemanden interessiert - so:
      HTML-Code:
      <script type="text/javascript"><!--
      if (document.getElementById('ctrl_filter_search').value=='') document.getElementById('ctrl_filter_search').value=' Suchbegriff eingeben';
      
      document.getElementById('ctrl_filter_search').onfocus = function() {document.getElementById('ctrl_filter_search').value=''};
      
      document.getElementById('ctrl_filter_search').onblur = function() {if (document.getElementById('ctrl_filter_search').value=='') document.getElementById('ctrl_filter_search').value=' Suchbegriff eingeben'}; 
      --></script>
      zunächst hat nur die Zuweisung eines .value geklappt - dann bin ich endlich drauf gekommen, dass man die Abfragen bei onfocus und onblur in functions() packn muss, damit sie funktionieren... nunja...
      Vielleicht hilft es ja jemandem?

      Natürlich hab ich keine Ahnung, ob das der einzige - oder auch wirklich richtige - Weg ist... (irgendwie würd mich's auch wurmen, wenn es nun doch "ganz einfach" anders geht, aber seis's drum - für echte Cracks ist dieser Weg viell. auch einfach )
      Wenn also jemand eine Alternatve weiss - nur zu

      Schöne Grüße,
      stiefel

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo stiefel,
        das ist ja super das du das so hinbekommen hast.
        Wenn du magst wäre es toll, wenn du das ins Wiki schreiben könntest : http://de.contaowiki.org/Catalog_Templates_anpassen

        Vllt mir einer kleinen Erklärung ;-)

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • stiefel
          Contao-Nutzer
          • 17.07.2009
          • 108

          #5
          Hi MacKP,

          hätt ich ja gar nicht gedacht... gerne schreib ich das ins Wiki.
          Hatte nur heute einen "launch" um die Ohren..

          Es gibt allerdings noch ein klitzekleines Problem bei meiner "Methode":
          Das Suchfeld ist ja jetzt so schlau und schreibt, wenn man es ohne Eintrag verlässt, wieder den defalut-Wert rein...soweit so gut, aber: man kann es auch nicht mehr leer abschicken und damit die Suche "resetten" (geht nur, indem man vorher auch "delete" drückt)...
          Normalerweise ist ja auch ein "reset"-Button für die Filter-Gruppe vorgesehen, aber ich hatte den im vorliegenden Fall unterdrückt...
          Muss morgen oder übermorgen mal sehen, ob ich noch rausfinde, wie ich den Abesendebutton so schlau mache, dass er merkt, wann das Feld mit dem default-value abgesendet werden soll - viell. kann man das auch noch abfangen.

          Aber wie gesagt - ich setze das gern ins Wiki :-)

          ...und bei der Gelegenheit speziell an Dich ein Riesen-Danke für all die Hilfe, die ich aus Deinen Beiträgen gezogen habe (und ziehen werde)
          Schöne Grüße,
          stiefel

          Kommentar

          Lädt...