【问题标题】:Drupal 8 Site Page HierarchyDrupal 8 站点页面层次结构
【发布时间】:2016-09-16 07:02:45
【问题描述】:

在过去的一个月里,我一直在构建一个 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

我真的会认为这种正常的父子页面结构层次结构会内置到 Drupal 中并适当地反映在面包屑中,但显然事实并非如此,Drupal 默认为一个荒谬的平面模型,其中每个页面都是假定是主页的直接子级(例如,“home > event1”,而不是更分类和结构描述的“home > events > event1”)。在这方面,从可用性的角度来看,面包屑毫无用处,让用户根本不知道给定页面在网站中的结构位置。

我发现在菜单中正确反映的层次结构,面包屑和路径名可以在某种程度上以自动化方式实现,如果我简单地将创建的每个页面添加为主导航菜单结构中的链接或子链接。然而!在某些情况下,我有 70 多个页面是父页面的子页面,因此使每个页面都成为主菜单的一部分是不可能的:在某些情况下,我希望显示父页面,并让父页面充当子页面的列表。

我也听说过使用分类法,但我找不到任何有用且描述性足够的文献来解释如何准确实施,或在准确的面包屑或网址别名中准确地反映分类属性。如果我必须手动配置和维护计划站点上数百个页面中的每一个页面的面包屑和 url 别名路径及其关系,我会很痛苦。

我还听说过使用“书籍”模块。尽管我正在开发的内容可能具有相似的结构,但我根本不是在制作一本书,它有多个相互关联的可导航页面,其中包含章节、部分和小节。在我看来,扭曲一个具有完全不同目的的功能的模块,只是类似于我作为一个 janky ad-hoc 修复的需要,这似乎超出了苍白。

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

简而言之:有没有办法实现我在 Drupal 8 中寻找的那种愚蠢的基本层次结构,带有工作面包屑和 url 别名?或者我是否必须通过将所有内容降级到 Drupal 7 来改进过去 2 个月的所有工作,才能访问 Node Hierarchy 模块?

【问题讨论】:

    标签: hierarchy breadcrumbs drupal-8


    【解决方案1】:

    对于 Drupal 8,一种可能性是 Entity Hierarchy

    您可以应用页面层次结构,但只能应用一层。因此,在您的示例中,您将能够在“Home”上列出“Events”,并且您将能够在“Events”上列出“Event-1, 2..etc。但您将无法显示主页上的“Event-1..etc”。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 2012-12-18
      • 2016-02-21
      • 1970-01-01
      相关资源
      最近更新 更多