Ja, ich denke, ich sollte eine Funktion verwenden, um das gesuchte Schlüsselwort zu ersetzen. Aber wie rufe ich das gesuchte Schlüsselwort ab und was ist, wenn es mehr als ein Schlüsselwort gibt?
Chefnelone
Wenn Sie jQuery verwenden können, gibt es einen kleinen kniffligen Weg, dies zu tun.
Niksmac
ja darüber nachdenken , wie man .. Sie jquery verwenden können als nikhil sagte ..: D
Sumit Madan
Antworten:
7
Sie könnten so etwas wie Hervorheben verwenden , um eine Klasse zu allen Instanzen eines Wortes auf der Seite zu finden und hinzuzufügen. Anstatt ein statisches Wort einzugeben, würden Sie den Inhalt des Suchfelds verwenden.
Es erledigt die Aufgabe, entfernt jedoch die Struktur der Ansichtszeile. In der Ansicht werden Inhalte (keine Felder) als Teaser angezeigt. Sobald die Suche abgeschlossen ist, zeigt das Ergebnis nicht den Teaser, sondern nur die Rohdaten. Kann das gelöst werden?
Antworten:
Sie könnten so etwas wie Hervorheben verwenden , um eine Klasse zu allen Instanzen eines Wortes auf der Seite zu finden und hinzuzufügen. Anstatt ein statisches Wort einzugeben, würden Sie den Inhalt des Suchfelds verwenden.
Weitere Informationen und Links zu anderen Versionen finden Sie in der Frage StackOverflow. Markieren Sie ein Wort mit jQuery .
quelle
Mit der Funktion search_excerpt können Sie das gesuchte Schlüsselwort markieren. Es zeigt das Schlüsselwort in Fettdruck.
Ein Beispiel ist unten gezeigt,
Zum Beispiel: // hier wird ein Körperfeld freigelegt
Fügen Sie in Ihrer Ansicht tpl-Datei den folgenden Code hinzu
Das gesuchte Wort wird hervorgehoben (siehe Abbildung unten)
quelle
Wenn Sie Ansichten mit Apache Solr mit http://drupal.org/project/search_api und http://drupal.org/project/search_api_solr verwenden
Sie können die Hervorhebung des Wortes aktivieren.
quelle
Beispiel für ein Körperfeld . In Ihr benutzerdefiniertes Modul.
quelle