2016-09-16 53 views
1

我已经建立一个Drupal 8个网站,在过去一个月里应该有一个类似的愚蠢的简单页面层次结构:Drupal的8网站页面层次结构

Parent Page 
--Child Page 
--Child Page 
----Grandchild Page 
----Grandchild Page 
----Grandchild Page 
Parent Page 
--Child Page 
----Grandchild Page 
------Great Grandchild Page 
--Child Page 

我真的会以为这种正常的家长-child页面结构层次结构将内置到Drupal中,并在面包屑中正确反映,但显然不是,Drupal默认使用荒谬平坦的模型,其中每个页面都假定为主页的直接子页面(例如, “home> event1”,而不是更具体的和结构上的描述性“home> events> event1”)。在这方面,从可用性的角度来看,面包屑是疯狂无用的,对于给定页面在结构上在哪里的网站结构,用户从字面上看没有任何意义。

我发现在菜单中正确反映的层次结构,面包屑和路径名可以通过自动化方式实现,如果我只是简单地添加在主导航菜单结构中创建为链接或子链接的每个页面。然而!在某些情况下,我有70多个页面是父页面的子页面,因此使主页面的每个页面都成为问题:在某些情况下,我希望显示父页面,并将父页面作为儿童页面的列表。

我也听说过使用分类标准,但是我找不到任何有用和充分描述性的文献,解释如何准确实施或准确反映准确的面包屑或网址别名中的分类学属性。我会疼事实上,如果我不得不手动配置和维护的面包屑和网址别名路径和他们的关系每个数以百计的计划网站上的网页。

我也听说过使用“书籍”模块。尽管我正在开发的内容可能会有相似的结构,但我根本不会制作一本书,其中有多个相互关联的导航页面,其中包含章节,章节和小节。在我看来,除了苍白的扭曲模块与功能旨在一个完全不同的目的,只是类似于我的需要作为一个janky临时修复。

有一个名为"Node Hiearchy"的模块,表面上实现了我正在寻找的基本功能......但令我感到懊恼的是,该模块并未针对Drupal 8进行更新(有关Drupal 8状态的痛苦曙光实现随着我继续学习/开发,模块可用性)。

简而言之:有没有实现的那种,我在Drupal 8有工作面包屑和网址别名寻找愚蠢的基本层次结构的方式?或者将我必须降级一切的Drupal 7只是为了获得访问节点层次模块加装所有的过去两个月的工作价值?

回答

0

为Drupal 8一种可能性是Entity Hierarchy

您可以将页面层次结构,但只有一个级别深度。所以,在你的榜样,你就可以列出的“主页”,“事件”,你就可以列出“事件 - 1,2..etc。在‘事件’,但你将无法显示“Event-1..etc”on Home。

不要忘记授予匿名角色“实体层次结构视图:访问嵌入式子视图”