首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何基于菜单关系创建子节点视图?

如何基于菜单关系创建子节点视图?
EN

Drupal用户
提问于 2011-04-13 10:53:39
回答 5查看 25.5K关注 0票数 17

假设在菜单树中有以下页面:

  • 项目
    • 项目一
    • 项目二
    • 项目三

我正在寻找一种方法来创建一个将嵌入到项目(父)页面中的视图,该视图将显示来自子页面的图片、标题和文本(摘要)。

父级和子级之间的关系在菜单树中定义。

我知道我可以使用节点引用,但这意味着每当有人创建页面时,他们都必须定义菜单关系,然后定义节点引用关系。

另外,我知道我可以创建另一种内容类型,但我认为这太过分了,因为所有内容页看起来都是一样的。

EN

回答 5

Drupal用户

回答已采纳

发布于 2011-04-13 11:26:57

一种解决方案是使用分类法术语来定义关系,然后使用分类法菜单模块将这些术语关系转换为菜单项。然后,如果不想使用面板,可以使用自定义页面模块和上下文模块来控制所有页面上的信息和区域。

票数 4
EN

Drupal用户

发布于 2011-04-13 18:44:24

节点层次模块允许这种类型的关系,并提供视图集成。

节点层次结构允许节点是其他节点的子节点,创建类似树的内容层次结构。该模块提供:

  • 1-单击创建层次菜单
  • 分级面包屑
  • 使用Pathauto (和令牌模块)的自动分层urls (例如:q=aboutus/history/history)。
  • 如果需要,自动创建分层菜单。
  • 可选视图集成。
  • 可选节点访问集成。
票数 4
EN

Drupal用户

发布于 2013-04-15 14:16:07

对于D7/Views 3,这种情况可能已经发生了变化,但您不需要任何PHP来完成所需的行为:

  1. 安装菜单_视图菜单_节点菜单_节点_视图模块。
  2. 创建“菜单项树”类型的新视图
  3. 添加“菜单:链接标题”和“菜单:描述”字段
  4. 添加上下文过滤器/参数“菜单:节点ID";提供默认值”来自URL的内容ID“
  5. 添加关系“菜单:父菜单链接id”

瞧。它是不应该工作,但它确实是。

它只适用于节点,但与节点层次结构相比,使用菜单链接的优点是,您不局限于围绕节点构建导航。您甚至可以在视图中包含外部链接。

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

https://drupal.stackexchange.com/questions/2264

复制
相关文章

相似问题

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