@zonky Danke, aber da steig ich nicht wirklich durch. ;-)
Ich hab jetzt selbst weitergebaut, und zwar hab ich eine php-Datei erstellt, die ein DB SELECT auf die tl_search_index ausführt und die Ergebnisse als JSON-Liste zur Vefügung stellt.
PHP-Code:
$result = \Database::getInstance()->execute("SELECT DISTINCT word FROM tl_search_index WHERE word LIKE '".$this->keywords."%' AND language = 'de' ORDER BY relevance DESC");
Im Suchformular hab ich JQuery UI integriert und starte das autocomplete so:
PHP-Code:
$('#ctrl_keywords').autocomplete({ // ID des Inputfeldes
source: quell, // Dateiname der externen php-Datei
minLength: 3
});
Was noch nicht so schön ist: In dem Moment, so die DB-Afrage ausgeführt wird, hat das Script nicht wirklich den aktuellen Inhalt der Variable $this->keywords, da diese ja erst nach dem Absenden gefüllt wird. Wi ekönnte man das lösen?
Oder müsste man mit JS noch die Eingabe überwachen? Hab sowas wie eine Funktion keyup gefunden, aber wie erfährt die PHP-Datei davon?
Vielleicht hat noch jemand eine Anregung.
Lesezeichen