我更新了一个网站到Drupal 8.9.6版本。我看到使用了全局变量$pager_total_items,但从D8.8.0开始就不再推荐了。因此,我正在寻找一种替代方法来检索寻呼机的总项。这是在搜索API页面上使用的。
旧代码如下所示:
$variables['count_results'] = empty($GLOBALS['pager_total_items']) ? 0 : $GLOBALS['pager_total_items'][0];现在,看看这个变更记录:https://www.drupal.org/node/2779457,我尝试这样替换:
/** @var \Drupal\Core\Pager\PagerManager $pagerManager */
$pagerManager = \Drupal::service('pager.manager');
dpm($pagerManager->getPager());这在dpm()中不呈现任何内容,因此没有找到寻呼机。似乎搜索API不使用寻呼机..。
发布于 2020-12-15 17:45:34
这对我来说很管用:
$pager = \Drupal::service('pager.manager')->getPager();
$count_results = $pager->getTotalItems();https://stackoverflow.com/questions/64226116
复制相似问题