diff options
Diffstat (limited to 'src/view/BreadcrumbBuilder.php')
| -rw-r--r-- | src/view/BreadcrumbBuilder.php | 50 |
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 | |||
| 4 | declare(strict_types=1); | ||
| 5 | |||
| 6 | use App\Entity\Node; | ||
| 7 | |||
| 8 | class 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 | ||
