実際には、http://drupal.org/project/views を使用してください。 =)フックなどは必要ありません。
このビューをカスタムモジュールなどで出力する必要がある場合は、次の操作を実行できます。ビューを作成してから、プログラムで呼び出します。
$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
または
$view->execute();
この後、$view->result変数でHTML出力なしで行データにアクセスできます。
お役に立てれば。