2016-09-16 2 views
1

J'ai construit un site Drupal 8 au cours du mois dernier qui devrait avoir une hiérarchie simple page stupide semblable à ceci:Drupal 8 site Page Hiérarchie

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

J'aurais vraiment pensé que ce genre de parent normale la hiérarchie de structure de page enfant serait intégrée dans Drupal et serait reflétée de manière appropriée dans la chapelure, mais apparemment ce n'est pas le cas, avec Drupal par défaut à un modèle absurdement plat où chaque page est supposée être un enfant direct de la page d'accueil (par exemple, "home> event1" au lieu de "home> events> event1" plus catégoriquement et structurellement descriptif "). À cet égard, les miettes de pain sont follement inutiles du point de vue de la convivialité, offrant littéralement aux utilisateurs peu de sens quant à la structure du site sur une page donnée. J'ai trouvé une hiérarchie qui reflète correctement dans le menu, les fils d'Ariane et les chemins peuvent être obtenus de manière automatisée, si j'ajoute simplement chaque page créée comme lien ou sous-lien dans la structure principale du menu de navigation. Toutefois! Dans certains cas, j'ai plus de 70 pages qui sont les enfants d'une page parente, il est donc hors de question de faire de chaque page du menu principal: dans certains cas, je voudrais afficher la page parente et faire en sorte que la page parente une liste des pages enfants. J'ai également entendu parler de l'utilisation d'une taxonomie, mais je ne trouve pas de littérature utile et suffisamment descriptive expliquant comment implémenter ou refléter exactement les propriétés taxonomiques dans des fils d'Ariane précis ou des alias. Je serais en effet mal à l'aise si je devais configurer et maintenir manuellement les chemins de navigation et les chemins d'alias et leurs relations pour chacune des centaines de pages sur le site prévu.

J'ai aussi entendu parler de l'utilisation du module "Livres". Bien que ce que je suis en train de développer puisse être structuré de la même façon, je ne fais tout simplement pas un livre, avec plusieurs pages navigables interconnectées avec des chapitres, des sections et des sous-sections. Il me semble impossible de tordre un module avec des fonctionnalités destinées à un but complètement différent que mes besoins en tant que janky ad-hoc correctif.

Il existe un module appelé "Node Hiearchy" qui atteint ostensiblement la fonctionnalité de base que je recherche ... mais à mon grand regret le module n'est pas encore mis à jour pour Drupal 8 (une douloureuse prise de conscience de l'état de Drupal 8 utile disponibilité du module pendant que je continue d'apprendre/de développer). En bref: Existe-t-il un moyen d'implémenter le type de hiérarchie de base stupide que je recherche dans Drupal 8 avec des liens de navigation et des alias d'URL? Ou devrais-je mettre à jour toute la valeur des deux derniers mois en rétrogradant tout vers Drupal 7 juste pour avoir accès au module Hiérarchie des nœuds?

Répondre

0

Pour Drupal 8 est une possibilité Entity Hierarchy

Vous pouvez appliquer une hiérarchie de pages, mais seulement un niveau profond. Ainsi, dans votre exemple, vous pourrez lister "Evénements" sur "Accueil", et vous pourrez lister "Événement-1, 2..etc" sur "Evénements", mais vous ne pourrez pas afficher "Event-1..etc" sur la page d'accueil

N'oubliez pas d'accorder le rôle Anonyme "Vues de hiérarchie d'entités: Accéder à la vue enfant intégrée"