【问题标题】:Global $pager_total_items replacment全局 $pager_total_items 替换
【发布时间】:2020-10-06 12:46:31
【问题描述】:

我将一个网站更新为 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() 中呈现任何内容,因此没有找到 Pager。 Search API 似乎没有使用 Pager...

【问题讨论】:

    标签: drupal-8


    【解决方案1】:

    这对我有用:

    $pager = \Drupal::service('pager.manager')->getPager();
    $count_results = $pager->getTotalItems();
    

    【讨论】:

      猜你喜欢
      • 2019-12-07
      • 1970-01-01
      • 2014-02-21
      • 2012-12-09
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 2018-05-23
      相关资源
      最近更新 更多