如何在 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>
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>
我试图在 Drupal 8 的结果页面中显示搜索结果计数,我想显示如下内容:23 results for search_word
。
我使用默认的 Drupal 搜索,item-list--search-results.html.twig
作为显示结果的模板文件,但我无法在可用变量中找到搜索结果计数,知道如何找到这个值?
项目列表文件的默认工作方式是遍历和排列调用的项目,这样你就可以做类似的事情
<div> {{ items|length }} results printed </div>
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>