首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改drupal-6视图-2查询

如何更改drupal-6视图-2查询
EN

Stack Overflow用户
提问于 2011-09-20 01:17:16
回答 1查看 1.9K关注 0票数 2

我正在尝试使用drupal hook_views_pre_execute()更新视图查询。

它正在正确地更新查询,但即使我的查询只返回几条记录,在视图页面中,它在底部显示分页,但我已经设置了页面限制10。有人能建议我如何解决这个问题吗?

代码语言:javascript
复制
function mymodule_views_pre_execute(&$view)
{ 
  switch($view->name)
  {
      case 'test_merchandise':
            $view->build_info['query'] = "MY QUERY";
            drupal_set_message($view->build_info['query']);
      break;
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-20 17:50:51

如果要更改视图查询,请使用此方法

代码语言:javascript
复制
function modulename_views_query_alter(&$view, &$query){

    if ( $view->name == 'test_merchandise' ) {
        //here you will get the whole $query object and alter only the place you want change
        $query->orderby[0] = "substring(node_data_field_date_field_date_value,1,4) DESC";
        echo "<pre>";print_r($query);echo "</pre>";
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7474734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档