aboutsummaryrefslogtreecommitdiff
path: root/src/view/BreadcrumbBuilder.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2026-10-23 00:47:32 +0200
committerpolo <ordipolo@gmx.fr>2026-10-23 00:47:32 +0200
commitf27cca08ff786ceff1870147f6d6bad14d71117f (patch)
treed36597a72025313d6faf4ed228755fa267ebe2f6 /src/view/BreadcrumbBuilder.php
parentc7309f900ef05bd5cb313110ec159b761af394ec (diff)
downloadcms-f27cca08ff786ceff1870147f6d6bad14d71117f.tar.gz
cms-f27cca08ff786ceff1870147f6d6bad14d71117f.tar.bz2
cms-f27cca08ff786ceff1870147f6d6bad14d71117f.zip
dossiers avec majuscule, namespace pour toutes les classes, autoload psr-4, UserDataService::createZip déplacé dans Backup
Diffstat (limited to 'src/view/BreadcrumbBuilder.php')
-rw-r--r--src/view/BreadcrumbBuilder.php50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/view/BreadcrumbBuilder.php b/src/view/BreadcrumbBuilder.php
deleted file mode 100644
index 2655551..0000000
--- a/src/view/BreadcrumbBuilder.php
+++ /dev/null
@@ -1,50 +0,0 @@
1<?php
2// src/view/BreadcrumbBuilder.php
3
4declare(strict_types=1);
5
6use App\Entity\Node;
7
8class BreadcrumbBuilder extends AbstractBuilder
9{
10 public function __construct(Node $node)
11 {
12 $this->html = $this->breadcrumbHTML();
13 }
14
15 private function breadcrumbHTML(): string
16 {
17 $asset = 'assets/home.svg'; // => BDD?
18 $breadcrumb_array = Model::$page_path->getArray(); // tableau de Page
19 $html = '';
20 $nb_of_entries = count($breadcrumb_array);
21
22 if($nb_of_entries > 1)
23 {
24 // petite maison et flèche
25 $html .= '<nav class="breadcrumb" aria-label="Breadcrumb">' . "\n";
26 $html .= '<a href="' . new URL . '"><img src="' . $asset . '"></a><span class="arrow"> →</span>' . "\n";
27
28 // partie intermédiaire (pas de lien sur le dernier élément)
29 for($i = 0; $i < ($nb_of_entries - 1); $i++)
30 {
31 // liens optionnels
32 if($breadcrumb_array[$i]->isReachable())
33 {
34 $html .= '<a href="' . new URL(['page' => $breadcrumb_array[$i]->getPagePath()]) . '">';
35 }
36 $html .= '<span>' . $breadcrumb_array[$i]->getPageName() . '</span>';
37 if($breadcrumb_array[$i]->isReachable())
38 {
39 $html .= '</a>';
40 }
41 $html .= '<span class="arrow"> →</span>' . "\n";
42 }
43
44 // fin du chemin (=> Thésée)
45 $html .= '<span id="thesee" aria-current="page">' . $breadcrumb_array[$nb_of_entries - 1]->getPageName() . "</span>\n";
46 $html .= "</nav>\n";
47 }
48 return $html;
49 }
50} \ No newline at end of file