Na verdade, basta usar http://drupal.org/project/views =) Você não precisa de ganchos, etc.
e se você precisar gerar essa visualização em seu módulo personalizado ou qualquer outra coisa, você pode fazer o seguinte:criar visualização e chamá-la programaticamente:
$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
OU
$view->execute();
Depois disso, você pode acessar os dados das linhas sem saída HTML na variável $view->result.
Espero que isto ajude.