【发布时间】:2019-08-07 13:42:14
【问题描述】:
我在自定义模块中编写了分页,但分页器在其所有页面上显示相同的数据。我的查询有 4 个元素。我想显示 每页 2 个元素。我使用range(0,4),它在每个页面上显示了我所有的 4 个元素,我尝试了很多 range() 的组合。如何每页显示 2 个元素?请帮助:) 我的代码:
public function news() {
$query = $this->entityTypeManager
->getListBuilder('node')
->getStorage()
->getQuery();
$query->condition('type', 'aktualnosc');
$query->condition('status', 1);
$result = $query->range(0, 4)->execute();
$nodes = $this->entityTypeManager->getStorage('node')->loadMultiple($result);
pager_default_initialize(count($result), 2);
$render = [];
$render[] = [
'#theme' => 'news',
'#results' => $nodes,
'#type' => 'remote'
];
$render[] = [
'#type' => 'pager',
'#quantity' => 2
];
return $render;
}
【问题讨论】:
-
如果您在这里没有得到答复,请尝试在drupal.stackexchange.com 上发帖
标签: drupal pagination twig drupal-8