我试图在Drupal 8的结果页面中显示搜索结果计数,我希望显示如下内容:23 results for search_word
。
我使用默认的Drupal搜索,item-list--search-results.html.twig
作为模板文件来显示结果,但我无法在可用变量中找到搜索结果计数,任何想法怎么能找到这个值?
答案 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>