Code à tester
Étant donné que ProcessWire dispose par défaut d'une arborescence de pages hiérarchique, en tant que développeur, vous écrirez généralement une fonction ou une boucle qui parcourt tous les enfants de la page d'accueil et affiche une liste de titres avec des liens. Si le site est un peu plus complexe, vous pouvez peut-être parcourir en plus tous les petits-enfants et les afficher également dans des menus déroulants, ou même utiliser une fonction récursive pour parcourir un nombre arbitraire de pages enfants imbriquées. Quelque chose comme ça:
Afficher les pages et enfants
<!--debut modif -->
<?php function buildRecursiveMenu ( Page $root ): string {
$markup = [ '<ul class="navigation">' ]; foreach ( $root -> children () as $child ) {
$link = ' <a class="navigation__link" href="' . $child -> url () . '">' . $enfant -> titre . '</a>' ;
$enfants = $enfant -> hasChildren () ? buildRecursiveMenu ( $enfant ) : '' ;
$markup [] = "<li class=" navigation__item ">{$link}{$children}</li>" ; }
$markup [] = '</ul>' ; return imploser ( PHP_EOL , $markup ); } ?>
<!--fin modif -->
' ]; foreach ( $root -> children () as $child ) { $link = ' ' . $enfant -> titre . '' ; $enfants = $enfant -> hasChildren () ? buildRecursiveMenu ( $enfant ) : '' ; $markup [] = "{$link}{$children}" ; } $markup [] = '' ; return imploser ( PHP_EOL , $markup ); } ?>
En cours
https://processwire.com/talk/topic/16178-rendernavtreepage-4/
Parents children
Navigation
Page Hello Word !