Dalam tampilan dan saya menambahkan filter terbuka: Pencarian: filter Persyaratan Pencarian
Ini berfungsi dengan baik, tetapi saya ingin menyorot kata kunci yang dicari di hasil.
Bagaimana saya bisa melakukannya?
Dalam tampilan dan saya menambahkan filter terbuka: Pencarian: filter Persyaratan Pencarian
Ini berfungsi dengan baik, tetapi saya ingin menyorot kata kunci yang dicari di hasil.
Bagaimana saya bisa melakukannya?
Jawaban:
Anda bisa menggunakan sesuatu seperti highlight yang menemukan dan menambahkan kelas ke semua contoh kata di halaman, dan alih-alih mengumpankannya kata statis, Anda akan menggunakan isi kotak pencarian.
Anda dapat menemukan lebih banyak informasi dan tautan ke versi lain di pertanyaan StackOverflow, Sorot sebuah kata dengan jQuery .
Menggunakan fungsi search_excerpt Anda dapat menyorot kata kunci yang dicari. Ini menunjukkan kata kunci dalam huruf tebal.
Mengembalikan cuplikan dari selembar teks, dengan kata kunci tertentu disorot. Digunakan untuk memformat hasil pencarian.
Contoh ditunjukkan di bawah,
misalnya: // bidang tubuh ditampilkan di sini
dalam view Anda file tpl tambahkan kode berikut
<?php foreach ($rows as $id => $row):
$keys = $_GET['body_value'];
$row = search_excerpt($keys, $row);
?>
itu akan menyoroti kata yang dicari, lihat tangkapan layar di bawah ini
Jika Anda menggunakan tampilan dengan Apache Solr dengan http://drupal.org/project/search_api dan http://drupal.org/project/search_api_solr
Anda dapat mengaktifkan penyorotan pada kata.
function custom_views_pre_render(&$view) {
if ($view->name == 'article') {
$result = $view->result;
foreach ($result as $i => $row) {
$body = $view->result[$i]->field_body[0]['rendered']['#markup'];
$strong = $view->exposed_data['body_value'];
$view->result[$i]->field_body[0]['rendered']['#markup'] = str_replace($strong, '<strong>' . $strong . '</strong>', $body);
}
}
}
Contoh untuk bidang tubuh . Ke dalam modul khusus Anda.