En realidad, solo use http://drupal.org/project/views =) No necesitas ganchos, etc.
y si necesita generar esta vista en su módulo personalizado o lo que sea, puede hacer lo siguiente:crear una vista, luego llamarla mediante programación:
$view = views_get_view('view_name');
$view->set_arguments(array($order->products[0]->nid)); // pass arguments to view, if it is required
return $view->render('Defaults'); //return rendered view
O
$view->execute();
Después de esto, puede acceder a los datos de las filas sin salida HTML en $view->variable de resultado.
Espero que esto ayude.