使用公开的过滤器视图突出显示搜索关键字? -- search 领域 和 views 领域 drupal 相关 的问题

Highlight searched keyword using exposed filter views?


12
vote

问题

中文

在一个视图中,我添加了一个公开的过滤器:搜索:搜索术语过滤

它工作正常,但我想在结果中突出显示搜索的关键字。

我该怎么做?

英文原文

In a view and I added an exposed filter: Search: Search Terms filter

It works fine, but I'd like to highlight the searched keyword in the results.

How can I do it?

     
       
       

回答列表

7
 
vote
vote
最佳答案
 

你可以使用像突出显示< / a>发现并在页面上的单词的所有实例中找到一个类,而不是馈送它静态字,你将使用搜索框的内容。

您可以在stackoverflow问题中找到更多信息和链接到其他版本,突出显示jquery

 

You could use something like highlight that finds and adds a class to all instances of a word on the page, and instead of feeding it a static word, you would use the contents of the search box.

You can find more information and links to other versions in the StackOverflow question, Highlight a word with jQuery.

 
 
 
 
11
 
vote

使用 search_excertp 功能您可以突出显示搜索的关键字。它以粗体显示关键字。

返回一条文本的片段,具有某些关键字 突出了。用于格式化搜索结果。

一个例子如下所示,

例如: //在这里暴露一个人体字段

在您的视图中TPL文件添加以下代码

   <?php foreach ($rows as $id => $row):         $keys = $_GET['body_value'];       $row = search_excerpt($keys, $row);  ?>   

它将突出显示搜索的单词,请参阅下面的屏幕截图

输入图像描述

 

Using search_excerpt function you can highlight the searched keyword. It show the keyword in bold.

Returns snippets from a piece of text, with certain keywords highlighted. Used for formatting search results.

An example is shown below,

for eg: //a body field is exposed here

in your views tpl file add the following code

 <?php foreach ($rows as $id => $row):         $keys = $_GET['body_value'];       $row = search_excerpt($keys, $row);  ?> 

it will highlight the searched word, see the screenshot below

enter image description here

 
 
     
     
1
 
vote

如果您使用apache solr与 http://drupal.org/project/search_api 和 http://drupal.org/project/search_api_solr

您可以在单词上启用突出显示。

 

If you are using views with Apache Solr with http://drupal.org/project/search_api and http://drupal.org/project/search_api_solr

You can enable highlighting on the word.

 
 
0
 
vote
  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);     }   } }   

body 字段示例。进入自定义模块。

 
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);     }   } } 

Example for body field. Into your custom module.

 
 

相关问题

1  修改搜索结果页面  ( Modify search result page ) 
我正在使用drupal 7,我正在遇到一些问题自定义搜索结果页面。我的表格在template.php文件中改变了我的字段,如下所示: $form['basic']['keys']['search_string'] = array ( '#prefix' => '<div class="...

0  Drupal 7搜索结果没有主题或格式(没有HTML)  ( Drupal 7 search results have no theme or format no html ) 
我有一个drupal 7安装,具有大约10种自定义类型和自定义主题。我在网站标题中有一个搜索表单,其中显示了 $block = module_invoke('search', 'block_view', 'form'); print render($block); 此代码在我的page.tpl.php中调用...

7  drupal 7面位搜索:始终显示方面  ( Drupal 7 faceted search always show facets ) 
我有一个配方的搜索工作,它使用searchapi,facetapi和entityapi。我不是那个开发这个的人,但我有一些司布的经验。截至目前,导航使用选择链接,如下所示(第一级别的子弹点不是链接)。选择混合时,声音设计和组成随预期消失。 客户端想要的所有项目都是仍然保持可见的,并且在用户钻取时选择(即使它没有返...

6  如何根据节点值更改ApachEsolr索引环境?  ( How do i change the apachesolr index environment based on node values ) 
我在drupal实例中有两个apacheSolr环境设置。我想将一些节点索引到一个环境,一些基于某些节点值来说。 我可以看到它始终索引默认为环境。我可以看到在两个环境中索引的可能性,但不论节点值如何。 如何实现它? 更新: 要提供更多详细信息,我正在尝试实现在drupal P> 更新 - 2012年12月...

3  从Drupal分布索赔索引  ( Distributed solr indexing from drupal ) 
我想要一个分片的索尔环境,以便我可以相应地分发数据和查询。如此处。 由于Solr不支持(完全尚)自动写入不同的索尔实例,因此我必须手动进行。 我正在尝试在以下钩子中进行: /* "node" is the module name. */ function node_apachesolr_index_documen...

0  如何在页面上显示具有特定分类的节点/文章?  ( How do i show nodes articles with specific taxonomy on a page ) 
也许标题是不合适的,所以请不要犹豫,改变它或给它提出建议。 这是我们的Drupal网站的完成方式: 名为" PAA " 的词汇。 使用这种词汇,有许多术语如下所组织: PAA | -- MainTerm01 | | | -- SubTerm01 | | | -- SubTe...

0  查看和固定运营商  ( View and fixed operator ) 
我已使一个包含游客可以更改的过滤器的视图。 问题是它提供了滤波器的可能性: 等于 不等于 包含 包含任何单词 包含所有单词 从开始 不会以开头 以结束 不以结束 不包含 长度短于 长度长于 正则表达式 我不希望它们 !我只是希望用户看到一个输入字段,然后单击"确定" (类似的东西)。并且搜索将"包含所有单词"...

0  根据用户输入搜索内容类型字段  ( Search a content type fields based on user inputs ) 
我正在使用drupal 7。 我需要创建一个搜索条件以生成搜索结果。我有一个名为"属性" 的内容类型。它包含约20个字段,如位置,城市,可用性,属性类型,类别,价格,附近的地标,设施等...... 我有一个搜索表单到基于的搜索属性 propertyCategory. 财产种类 城市 地点 价格 提供等... 但D...

3  视图搜索忽略自定义节点访问权限  ( Views search ignoring custom node access permissions ) 
我有一个hook_node_access函数,否认用户如果节点具有某个标记,则拒绝用户对页面的访问权限,并且它们不是经过身份验证的用户。 这是正常工作的,用于直接查看页面,但未注册的用户仍然可以看到它们应该在视图中搜索页面中拒绝的节点。当他们单击到页面时,他们被拒绝访问。 我正在使用分类机访问控制模块以前做到这一点...

0  用户输入下拉列表在Drupal 7中的消毒  ( User input dropdown list sanitization in drupal 7 ) 
用于Drupal 7。 我正在使用自定义搜索表单,超过6个下拉。我想在传递到Query之前消毒用户选择值。现在有许多工具可用于编辑选项值并注入一些恶意代码(Firebug等)。 我试图通过mysql_real_escape_string验证用户输入($ _ post ['field_value']);但mysql_r...

4  在Drupal7中搜索索引  ( Search index in drupal7 ) 
我尝试了在Drupal 7中搜索索引的以下方法: 单击重新索引网站。 每个Cron运行的索引的项目数为100。 保存配置。 运行cron并检查留下索引的项目。 我得到了"没有新节点。Cron成功运行。" 我仍然获得(0%的网站已被索引。索引51996个项目)在索引状态下。 ...

0  为什么搜索模块破坏Cron  ( Why does the search module break cron ) 
我试图解决为什么Cron不会在我的网站上运行,并遇到这篇文章: http://codekarate.com/blog/drupal-6-fixing-stuck-3-cron-run 其中表示启用和禁用搜索将解决它。它确实如此,但有人知道为什么搜索休息Cron? ...

1  搜索API SOLR - 指向其视图内的术语链接  ( Search api solr pointing term links inside a view to its facet ) 
使用搜索api 。索尔作为一水平。搜索使用视图构建的页面。将术语字段添加到视图中时,该术语链接到核心分类项页面。该术语应该改为链接到它的方面(如果用户先前单击其他方面,则不添加到其他方面)。 我已经搜索了涉及这一点的任何文档或讨论的高而广泛,并且只发现了一些没有去任何地方的问题。几乎没有任何讨论,我发现奇怪,因为我想...

1  目前的各方搜索是否有效地对SEO有效?  ( Is the current faceted search effective for seo ) 
似乎刻面项目生成的URL不适合SEO(不友好到搜索引擎),例如。我有一个方面,将URL转换为此格式:http:// localhost / mysite / properse-for attheetial-sale?f [0] = field_property_type%3a71 我不知道如何让它更加友好,因为这是...

0  如何将搜索功能添加到我的Drupal 7 Zen Child主题FrontPage?  ( How can i add a search feature to my drupal 7 zen child theme frontpage ) 
我想将搜索表单添加到首页。我已将其添加到我的template.php: function my_theme_preprocess_page(&$variables){ $search_box = drupal_render(drupal_get_form('search_form')); $varia...

2  apache solr搜索在线用户  ( Apache solr search for online users ) 
我正在使用drupal 7 + profile2 + search api + apachesolr的新站点。实际上它是一个约会网站。我开发了一个高级搜索页面(视图(从搜索索引)+公开过滤器),我也想过滤在线用户。 (关于开关复选框或收音机)另外我也想用它作为方面。 我需要一些帮助,因为我真的不知道如何开始这个过程...

0  从面包屑中取出方框  ( Remove facets from breadcrumb ) 
我正在使用FaceTapi-SearchAPI,我注意到,在面包屑中基于搜索API的每个视图上都有"所有项目" 链接,当我向搜索添加方面时,刻面值添加到面包屑。 有没有办法从面包屑中删除"所有物品" 和其他方面元件? ...

1  如何在块中添加更多/更少的链接?  ( How do i add a more less link in block ) 
如何添加更多/更少的链接以下拉并卷起块? 我有一个具有大量字段项目的自定义搜索块,因此,块是如此之长。 我希望能够添加更多链接来删除冗余字段,并更少地再次卷起块。 我正在尝试使用与 checki.com.ng 的搜索块类似的东西。我正在运行一个drupal 7网站, naijabooker.com ...

0  更改您的搜索不会产生结果  ( Change your search yielded no results ) 
我想为我的搜索设置自定义消息,使用核心Drupal搜索模块。现在它说: 您的搜索不会产生任何结果检查您的拼写是否是 正确。删除短语周围的引号以搜索每个单词 单独。自行车棚经常会显示出比"自行车的结果更多 Shed"请考虑使用或与骑自行车或棚子 经常显示更多的结果,而不是自行车棚。 ...

1  通过图像字段搜索节点并返回映像,而不是节点  ( Search node by image field and return image as result rather than the node ) 
我希望能够在节点的多个值字段中搜索一个项目,并将该特定值的数据返回结果。 我有一个名为'gallery'的内容类型。 'Gallery'包含一个允许无限值的图像字段。每个值都具有暴露于搜索API的Alt值。我有一个使用"搜索视图" 模块的视图来过滤搜索API的结果。 我可以根据任何图像的任何ALT标记成功搜索任何"图...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.