如何在Drupal 8中的搜索结果页面上显示结果计数?

时间:2015-12-23 13:39:33

标签: php drupal twig drupal-8

我试图在Drupal 8的结果页面中显示搜索结果计数,我希望显示如下内容:23 results for search_word

我使用默认的Drupal搜索,item-list--search-results.html.twig作为模板文件来显示结果,但我无法在可用变量中找到搜索结果计数,任何想法怎么能找到这个值?

2 个答案:

答案 0 :(得分:5)

Drupal 8中没有结果计数变量。

1)使用以下代码添加此变量(将此代码添加到MYTHEME.theme):

function MYTHEME_preprocess_item_list(&$variables) {

    $total = null;
  // get the total number of results from the $GLOBALS
  if(isset($GLOBALS['pager_total_items'])){
    $total = $GLOBALS['pager_total_items'][0];
  }

  $variables['count_items'] = $total;
}

2)然后您可以在 item-list-search-results.html.twig 中使用 {{count_items}}

<div> {{ count_items }} results for search_word </div>

答案 1 :(得分:1)

项目列表文件的默认方式是循环遍历和数组调用项目,这样你就可以做类似的事情 <div> {{ items|length }} results printed </div>

Source