首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal:使用参数的动态视图

Drupal:使用参数的动态视图
EN

Stack Overflow用户
提问于 2010-10-04 14:30:00
回答 2查看 2.5K关注 0票数 0

对于当前的项目,我需要设置一个特定的视图来显示图库详细信息页。它应该是这样的:

代码语言:javascript
复制
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/detailhttp://example.com/gallery-2/detail

/gallery-n是包含链接图像的概述页面,detail/gallery-n的详细页面。

希望你能理解我的意思?!

编辑

在概览页面上,我有一堆大拇指,每个大拇指都链接到细节库()页面。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-05 18:21:41

如果我是对的,理解你的问题,你应该做这件事。

代码语言:javascript
复制
 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

在需要的地方使用人际关系。如果描述不清楚,请自由填写。

票数 1
EN

Stack Overflow用户

发布于 2010-10-05 07:55:37

您可以在定制模块中尝试这样的方法:在菜单中设置到所需页面的路径,并将其设置为调用函数的回调函数,然后您可以呈现任何您想要的内容,或者调用您想要的任何内容。

代码语言:javascript
复制
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时,您可能需要做一些工作,但这应该是一个开始,如果您愿意的话,您可以提出更多的问题,我会帮助您的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3856197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档