Cargar una vista desde otro modulo

Cuando desarrollamos nuestros propios módulos tenemos una flexibilidad infinita dentro de drupal, podemos acceder a métodos del core de Drupal hasta incluso poder interactuar con otros módulos

En este articuló abordaremos la utilización de el modulo views, que nos puede ahorrar horas de personalización tediosa, pero el abuso de este recurso nos puede generar una disminución en la performance al generar nuestra paginas

Para poder utilizar views con nuestros modulos, necesitamos entender un poco algo de su api. Asi que aqui vamos.

$view = views_get_view('view_name'); 
$view->init(); 
$view->set_display('default');
$view->set_arguments(array(arg(0),'2ndargument')); 
print $view->render();

Explicaremos paso por paso

$view = views_get_view('view_name');

Carga la vista que vamos a usar. view_name es el nombre de la vista

$view->init();

Inicializa la vista y la prepara para ser configurada. En la documentación podemos ver que se le pueden pasar opciones dentro de esta función.

$view->set_display('default');

set_display especifica la opción de la vista a mostrar.

$view->set_arguments(array('arg1','arg2'));

set_arguments especifica los argumentos que le pasaremos a la vista, en caso que se requiera.

$view->render();

Procesa y entrega el resultado de la vista en html.

Existe mucho mas documentación en la api de view, pero con esto te basta para poder utilizar una vista en tu modulo