Drupal 6:views_get_view_result

Posted

技术标签:

【中文标题】Drupal 6:views_get_view_result【英文标题】:Drupal 6 : views_get_view_result 【发布时间】:2014-09-08 10:27:15 【问题描述】:

我需要检索视图的结果并在之后将其编码为 json。通过这样做,它向我显示“数组”而不是内容。你能告诉我哪里错了吗?非常感谢!

function web_service_expositions($viewname, $display_id = NULL, $args = NULL) 
  $view = views_get_view('expositions_now');
  if (is_object($view)) 
    if (is_array($args)) 
      $view->set_arguments($args);
    
    if (is_string($display_id)) 
      $view->set_display($display_id);
    
    else 
      $view->init_display();
    
    $view->pre_execute();
    $view->execute();
/*  print "<pre> $viewname: $display_id";
    print_r(get_class_methods($view));  */
    return $view->result;
  
  else 
    return t('View %viewname not found.', array('%viewname' => $viewname));
  

【问题讨论】:

【参考方案1】:

尝试替换

返回$view->结果;

drupal_json_output($view->result);
drupal_exit();

https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_json_output/7

【讨论】:

以上是关于Drupal 6:views_get_view_result的主要内容,如果未能解决你的问题,请参考以下文章

带有 ubercart 的 drupal 6 或 7

CVS签出Drupal 6.15

Drupal 9.2.6 - SQLite 数据库

Drupal 6钩形

Drupal 6 视图 2:PHP 片段

drupal 6和视图节点表单