Avatar

$limit_start und _end wird nicht beachtet? (Support für das Suchscript)

Fritz ⌂, Tuesday, 18.06.2019, 23:27 (vor 1771 Tagen) @ Georg

Habe mit verschiedenen Kombinationen der "Anführungszeichen" versucht - trotzdem werden auch Ergebniss in der Navigation und der unteren Leiste "gehilightet".

$limit_start und _end wird beachtet – aber nur für die Suche selbst, und nicht für das Highlighting.
Um auch das Highlighting zu konfigurieren, musst du Hand and die Datei wdw_suche.js im Verzeichnis wdw_suche legen.
Dort gibt es (ca. Zeile 142 und Zeile 160

highlightWord(document.getElementsByTagName("body")[0],words);

Im Klartext: Alles was im Quelltext zwischen <body> und </body> steht, wird fallweise gehighlightet.

Darunter findest du jeweils 2 Alternativen:

// alternativ: Tim Reeves: nur div highlighten:
// highlightWord(document.getElementById('inhalt'),words);

// alternativ: http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
// nur Class highlighten:
//highlightWord(getElementsByClassName("test2", "*", document)[0],words);

Durch Wegkommentieren und Entkommentieren wählst du eine der beiden Alternativen. Voraussetzung ist natürlich, dass dein Quelltext eine entsprechende ID (im Beispiel: inhalt) oder Klasse (test2) beinhaltet, die dann gehighlightet wird. ID und Klasse kannst du frei wählen.

Der Grund für dieses kompliziert anmutende Verfahren: Die Suche selbst läuft auf dem Server (PHP), das Highlighting dagegen in deinem Browser (JavaScript)

Eintrag gesperrt
2530 Views

gesamter Thread: