dsfdsf21321 2010-08-06 06:59
浏览 11
已采纳

Drupal暴露视图

is there a way to not display any results initially until the form has been submitted?

Also, I cant see where I can override the exposed form

  • 写回答

5条回答 默认 最新

  • dtcwehta624485 2010-08-06 08:56
    关注

    As @googletorp mentioned, you can override the expose form using hook_form_alter(): check out a couple examples in other questions to get an idea of how it works:

    To display a blank form unless the user fills out the exposed form, you can use hook_views_query_alter() in a custom module:

    function test_views_query_alter(&$view, &$query) {
      $filter_set = FALSE;
    
      foreach ($view->filter as $filter) {
        // Check if we've found a filter identifier that is set
        if ($filter->options['exposed'] && array_key_exists($filter->options['expose']['identifier'], $_GET)) {
          $filter_set = TRUE;
          break;
        }
      }
    
      // If the filter isn't set, add a WHERE clause to the query that
      // cannot be TRUE. This ensures the view returns no results.
      if (!$filter_set) {
        $query->add_where(0, 'FALSE');
      }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题