drupal - 如何更改 drupal-6 view-2 查询

标签 drupal

我正在尝试使用 drupal hook_views_pre_execute() 更新 View 查询。
它正在正确更新查询,但即使我的查询只返回几条记录,在 View 页面中,它在底部显示分页,但我已设置页面限制 10。任何人都可以告诉我如何解决此问题。

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;
  }
}

最佳答案

如果您想更改 View 查询,请使用此方法

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>";
    }
}

关于drupal - 如何更改 drupal-6 view-2 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7474734/

相关文章:

jquery - 如何在 drupal/jQuery 站点中触发 TinyMCE iframe 创建/初始化以移动/克隆 iframe

php - 在 Drupal 中调用自定义 PHP

drupal - 自定义 Drupal 模块不创建任何表

Drupal:从 .htaccess 中删除这些行会导致安全问题吗?

php - Drupal 模块安装错误 - 文件传输失败,原因 :/mysite. com/sites/all/modules 位于/mysite.com 之外

php - drupal 在哪里保存我从其表中的内容类型上传的图像路径?

html - CSS 位置固定了一些;我希望它位于绝对底部,而 body 位于它的正上方

php - 使用 foreach 循环包含文件夹中的文件 - 不起作用。为什么?

sql - SQL语法问题(可能很简单)

list - 如何使用 theme_item_list() 在 drupal7 中实现多级列表?