На самом деле, просто используйте 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();
После этого вы можете получить доступ к данным строк без вывода HTML в переменной $ view-> result.
Надеюсь, это поможет.