对于当前的项目,我需要设置一个特定的视图来显示图库详细信息页。它应该是这样的:
1. User clicked a node (costum-post-type: gallery)
2. User received an overview page with linked images
3. User clicked an image
4. User received the gallery page (gallerific view)步骤1-3已经完成.但是如何让Drupal使用概览页面的数据构建详细页面呢?
例如,如下所示:http://example.com/gallery-1/detail或http://example.com/gallery-2/detail。
/gallery-n是包含链接图像的概述页面,detail是/gallery-n的详细页面。
希望你能理解我的意思?!
编辑
在概览页面上,我有一堆大拇指,每个大拇指都链接到细节库()页面。
发布于 2010-10-05 18:21:41
如果我是对的,理解你的问题,你应该做这件事。
1. Create view1 for page with linked images. It should be page display with http://example.com/images/%nid
where %nid is nid argument of gallery.
2. Create view2 for gallery detailed page. it should be page display with http://example.com/%nid/detail
3. Theme that views as you want.
4. For view1 for image field use override output in field settings to make it links to %nid/detail在需要的地方使用人际关系。如果描述不清楚,请自由填写。
发布于 2010-10-05 07:55:37
您可以在定制模块中尝试这样的方法:在菜单中设置到所需页面的路径,并将其设置为调用函数的回调函数,然后您可以呈现任何您想要的内容,或者调用您想要的任何内容。
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时,您可能需要做一些工作,但这应该是一个开始,如果您愿意的话,您可以提出更多的问题,我会帮助您的。
https://stackoverflow.com/questions/3856197
复制相似问题