限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页相关的知识,希望对你有一定的参考价值。

在我的Drupal 7网站上,我使用views_get_view_result函数从数据库中获取一些细节。

现在我正在调用下面的函数

$table_data = views_get_view_result('test_tracking', 'block', <nid>);

而这个函数是通过ajax调用的

我现在能够将其作为一个对象数组。但我不想一次获得所有数据。有没有办法获取计数数据?这样我就可以获得数组的切片。我不想在php中使用array_slice。因为它将首先获取所有数据然后对其进行切片。

我检查了Official doc,但没有帮助。

有没有办法做到这一点?

答案

要获取具有限制和偏移的数据,

$table_data = views_get_view('test_tracking');
$table_data->set_display('block');
$table_data->set_current_page(3);
$table_data->set_items_per_page(10);
$table_data->pre_execute();
$table_data->execute();
//To render
print $table_data->render();
// To get the result object
$objects = $table_data->result;

以上是关于限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页的主要内容,如果未能解决你的问题,请参考以下文章

在Drupal6中将视图插入页面

在 Drupal 7 中根据用户角色限制字段列表条目

php 查找由父项(Drupal 7)限制的分类学术语子(按名称)。

如何从出口页面中的元标记获取标记值 - Drupal 7?

Drupal 7中的PHP变量到jQuery

尝试从 drupal 7 中删除博客时出现随机错误