diff --git services/views_service/views_service.inc services/views_service/views_service.inc index 8514239..ea1ee38 100644 --- services/views_service/views_service.inc +++ services/views_service/views_service.inc @@ -44,6 +44,16 @@ function views_service_get($view_name, $display_id = 'default', $args = array(), $view->set_display($display_id); $view->execute(); $result = $view->result; + + $row_plugin = $view->display[$view->current_display]->display_options['row_plugin']; + // If row plugin is node, then we should load each node + if ($row_plugin == 'node') { + $nodes = array(); + foreach ($view->result as $row) { + $nodes[] = services_node_load(node_load($row->nid)); + } + $result = $nodes; + } } else { // We want to keep the result an array.