From 75f2c543e7fe45c1a3dcea842650a5d13a0235f0 Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 13 Apr 2025 13:30:31 +0200 Subject: =?UTF-8?q?menu=20et=20fil=20d'ariane=20g=C3=A8rent=20le=20champ?= =?UTF-8?q?=20reachable=20dans=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/NavBuilder.php | 44 +++++++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 19 deletions(-) (limited to 'src/view/NavBuilder.php') diff --git a/src/view/NavBuilder.php b/src/view/NavBuilder.php index e7254b1..2ef6bc8 100644 --- a/src/view/NavBuilder.php +++ b/src/view/NavBuilder.php @@ -22,20 +22,12 @@ class NavBuilder extends AbstractBuilder foreach($nav_data->getChildren() as $data) { - $class = ''; + $li_class = ''; if(isset($current[$level]) && $data->getEndOfPath() === $current[$level]->getEndOfPath()){ - $class = ' current'; + $li_class = 'current'; } - - if(count($data->getChildren()) > 0) // titre de catégorie - { - $nav_html .= '' . "\n"; - } - else + + if($data->isReachable()) { $target = ''; if(str_starts_with($data->getEndOfPath(), 'http')) // lien vers autre site @@ -47,14 +39,28 @@ class NavBuilder extends AbstractBuilder { $link = new URL(['page' => $data->getPagePath()]); // $link = objet } - /*else - { - echo "else page d'accueil" . '
'; - $link = new URL; // page d'accueil - }*/ - - $nav_html .= '
  • ' . $data->getPageName() . '

  • ' . "\n"; + $nav_html .= ''; + } + else{ + $nav_html .= ''; } + + if(count($data->getChildren()) > 0) // titre de catégorie + { + $li_class = $data->getParent() == null ? 'drop-down' : 'drop-right'; + + $nav_html .= '
  • ' . $data->getPageName() . '

  • ' . "\n"; + } + else + { + $nav_html .= '
  • ' . $data->getPageName() . '

  • ' . "\n"; + } + + $nav_html .= "
    \n"; } return $nav_html; } -- cgit v1.2.3