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

How can I show results count on search results page in Drupal 8?

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

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

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

Source

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 }} 20=]:

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