tak, chyba powinienem użyć funkcji do zastąpienia szukanego słowa kluczowego. Ale jak pobrać wyszukiwane słowo kluczowe i co zrobić, jeśli istnieje więcej niż jedno słowo kluczowe?
chefnelone
Jeśli możesz użyć jQuery, istnieje mały, trudny sposób, aby to zrobić.
niksmac,
tak, pomyśl o tym, jak zdobyć ... możesz użyć jquery, jak powiedział Nikhil ..: D
Sumit Madan
Odpowiedzi:
7
Możesz użyć czegoś takiego jak wyróżnienie, które wyszukuje i dodaje klasę do wszystkich wystąpień słowa na stronie, a zamiast podawać słowo statyczne, używałbyś zawartości pola wyszukiwania.
Wykonuje zadanie, ale usuwa strukturę wiersza widoku. Widok pokazuje zawartość (nie pola) jako zwiastun. Po zakończeniu wyszukiwania wynik nie pokazuje zwiastuna, a jedynie surowe dane. Czy można to rozwiązać.
chefnelone
Widzę, że funkcja search_excerpt usuwa wszystkie znaczniki. Czy można to w jakiś sposób zmienić?
chefnelone
Myślę, że jest to najlepsza opcja, jeśli widoki mają styl pokazujący pola, ale nie są przydatne, jeśli widok pokazuje zawartość (pełny, zwiastun, ..)
Odpowiedzi:
Możesz użyć czegoś takiego jak wyróżnienie, które wyszukuje i dodaje klasę do wszystkich wystąpień słowa na stronie, a zamiast podawać słowo statyczne, używałbyś zawartości pola wyszukiwania.
Możesz znaleźć więcej informacji i linki do innych wersji w pytaniu StackOverflow, Podkreśl słowo za pomocą jQuery .
źródło
Za pomocą funkcji search_excerpt możesz podświetlić wyszukiwane słowo kluczowe. Pokazuje słowo kluczowe pogrubioną czcionką.
Przykład jest pokazany poniżej,
na przykład: // pole ciała jest tutaj odsłonięte
w swoich widokach plik tpl dodaj następujący kod
podświetli wyszukiwane słowo, patrz zrzut ekranu poniżej
źródło
Jeśli używasz widoków z Apache Solr z http://drupal.org/project/search_api i http://drupal.org/project/search_api_solr
Możesz włączyć podświetlanie słowa.
źródło
Przykład pola ciała . Do niestandardowego modułu.
źródło