Вы можете попробовать что-то вроде этого в пользовательском модуле, который вы делаете (или, возможно, уже есть):
где вы устанавливаете путь к странице, которую вы хотите, в меню, и задаете ее как обратный вызов, который вызывает функцию, а затем вы можете отрисовывать все, что хотите, или вызывать как хотите.
function MODULENAME_menu() {
$items = array();
$items['gallery/%/detail'] = array(
'title' => 'Gallery Detail',
'page callback' => 'MODULENAME_gallery_detail_page',
'page arguments' => array(1),
'access callback' => TRUE,
'type' => MENU_CALLBACK
);
return $items;
}
function MODULENAME_gallery_detail_page($gallery_id) {
// Here you can render the view as a page, using the gallery
// id which you passed as a parameter to this function.
// So Change MYCUSTOMVIEW to the view you want to render
$view = views_get_view('MYCUSTOMVIEW');
print views_build_view('page', $view, array(), false, false);
}
Просто измените MODULENAME на имя вашего модуля. Возможно, вам придется поработать при вызове views_build_view, но это должно быть начало, вы можете задать еще несколько вопросов, если хотите, и я помогу.