捕获当前视图并更改显示的记录 drupal
我想捕获当前视图并使用 hook_views_query_alter() 更改它显示的项目数
function module_name_views_query_alter(&$view, &$query) {
$itemcount = $_GET['itemcount'];
//$url = $_SERVER['REQUEST_URI'];
if ($itemcount == 25) {
$view = views_get_current_view();
$view->set_items_per_page(25);
}
elseif($itemcount == 50){
$view = views_get_current_view();
$view->set_items_per_page(50);
}
elseif($itemcount == 100){
$view = views_get_current_view();
$view->set_items_per_page(100);
}
}
但是它不捕获当前视图
I want to capture the current view and change the number of items it displays using hook_views_query_alter()
function module_name_views_query_alter(&$view, &$query) {
$itemcount = $_GET['itemcount'];
//$url = $_SERVER['REQUEST_URI'];
if ($itemcount == 25) {
$view = views_get_current_view();
$view->set_items_per_page(25);
}
elseif($itemcount == 50){
$view = views_get_current_view();
$view->set_items_per_page(50);
}
elseif($itemcount == 100){
$view = views_get_current_view();
$view->set_items_per_page(100);
}
}
However it does not capture the current view
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当调用 hook_views_query_alter() 时,使用该方法更改数字项可能为时已晚。您可以考虑在 其他可用挂钩之一(特别是 hook_views_pre_view、hook_views_pre_build 或hook_views_pre_execute)。
By the time hook_views_query_alter() is called, it may be too late to change the number items using that method. You may look into trying this in one of the other available hooks (particularly hook_views_pre_view, hook_views_pre_build or hook_views_pre_execute).