Posted by mgzrobles on May 7, 2012 at 8:28am
Hola,
tengo una duda con views (Drupal6).
Tengo una view que me muestra una tabla y utilizando el hook views_post_render,
añado un nuevo elemento, que es la suma de una columna de la tabla, a la salida de esta view.
Hasta aquí todo bien, el problema viene cuando esta tabla muestra resultados paginados, ya que necesito que esa suma que añado, corresponda a todos los resultados de la view, no únicamente a los de la página actual.
Mi pregunta es si hay alguna forma de obtener los resultados de la view sin paginación para yo poder trabajar con ellos en el views_post_render o que me recomendáis?
un saludo

Comments
me respondo a mí mismo,
me respondo a mí mismo, comentad otras soluciones
puedo comprobar en el hook que utilizo este trozo de código para saber hay paginación o si no fue necesario por el número de elementos devueltos en la consulta y en caso de que si haya, ejecuto esa query y obtengo todos mis resultados, con los cuales ya puedo trabajar.
<?phpfunction MIMODULO_views_post_render(&$view, &$output, &$cache) {
if (count($view->result) <> $view->total_rows) {
$query = db_prefix_tables($view->build_info['query']);
if ($view->build_info['query_args']) {
_db_query_callback($view->build_info['query_args'], TRUE);
$query = preg_replace_callback(DB_QUERY_REGEXP, '_db_query_callback', query);
$result = db_query($query);
$rows = array();
while ($data = db_fetch_object($result)) {
$rows[] = $data;
}
}
}
else {
$rows = $view->result;
}
/*
* RESTO DEL CODIGO
*/
}
?>
Martín González Robles
web: http://elsabrosista.com
email: martin.glez.robles@gmail.com
Unidad sobre OG para Drupal 7: http://www.forcontu.com/descarga/d7u66pdf