From 8b27600f86d3df03a47e980a5cfe95ebc3b19919 Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 12 May 2025 21:50:22 +0200 Subject: images et liens dans
dynamique en fonction de la BDD --- src/view/HeaderBuilder.php | 28 ++++++++++++++++------------ src/view/templates/header.php | 9 +++------ 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/view/HeaderBuilder.php b/src/view/HeaderBuilder.php index 1c45d59..de824a0 100644 --- a/src/view/HeaderBuilder.php +++ b/src/view/HeaderBuilder.php @@ -35,6 +35,7 @@ class HeaderBuilder extends AbstractBuilder if(file_exists($viewFile)) { // titre et description + // => retourne $titre, $description et le tableau associatif: $social if(!empty($node->getNodeData()->getData())) { extract($node->getNodeData()->getData()); @@ -46,24 +47,27 @@ class HeaderBuilder extends AbstractBuilder extract($node->getAttributes()); } - // header logo + réseaux sociaux - $targets = ['logo', 'facebook', 'instagram', 'fond_piscine']; - $i = 0; + // réseaux sociaux + logo dans l'entête + $keys = array_keys($social); + $social_networks = ''; + $head_logo = ''; foreach($node->getNodeData()->getImages() as $image) { - if(str_contains($image->getFileName(), $targets[$i])) + for($i = 0; $i < count($keys); $i++) { - $var = $targets[$i]; - $$var = rtrim($image->getFilePathMini(), '/'); - $var .= '_alt'; // ex: logo_alt - $$var = $image->getAlt(); + if(str_contains($image->getFileName(), $keys[$i])){ + $social_networks .= ' + ' . $social[$keys[$i]] . '_alt'; + break; + } + if(str_contains($image->getFileName(), 'logo')) + { + $logo = rtrim($image->getFilePathMini(), '/'); + break; + } } - $i++; } - // générer HTML réseaux sociaux - // - ob_start(); require $viewFile; $this->html .= ob_get_clean(); diff --git a/src/view/templates/header.php b/src/view/templates/header.php index 1855741..a749f45 100644 --- a/src/view/templates/header.php +++ b/src/view/templates/header.php @@ -8,7 +8,7 @@

@@ -16,12 +16,9 @@
- +
\ No newline at end of file -- cgit v1.2.3