summaryrefslogtreecommitdiff
path: root/src/view/HeaderBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/HeaderBuilder.php')
-rw-r--r--src/view/HeaderBuilder.php28
1 files changed, 16 insertions, 12 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
35 if(file_exists($viewFile)) 35 if(file_exists($viewFile))
36 { 36 {
37 // titre et description 37 // titre et description
38 // => retourne $titre, $description et le tableau associatif: $social
38 if(!empty($node->getNodeData()->getData())) 39 if(!empty($node->getNodeData()->getData()))
39 { 40 {
40 extract($node->getNodeData()->getData()); 41 extract($node->getNodeData()->getData());
@@ -46,24 +47,27 @@ class HeaderBuilder extends AbstractBuilder
46 extract($node->getAttributes()); 47 extract($node->getAttributes());
47 } 48 }
48 49
49 // header logo + réseaux sociaux 50 // réseaux sociaux + logo dans l'entête
50 $targets = ['logo', 'facebook', 'instagram', 'fond_piscine']; 51 $keys = array_keys($social);
51 $i = 0; 52 $social_networks = '';
53 $head_logo = '';
52 foreach($node->getNodeData()->getImages() as $image) 54 foreach($node->getNodeData()->getImages() as $image)
53 { 55 {
54 if(str_contains($image->getFileName(), $targets[$i])) 56 for($i = 0; $i < count($keys); $i++)
55 { 57 {
56 $var = $targets[$i]; 58 if(str_contains($image->getFileName(), $keys[$i])){
57 $$var = rtrim($image->getFilePathMini(), '/'); 59 $social_networks .= '<a href="' . $social[$keys[$i]] . '" target="_blank" rel="noopener noreferrer">
58 $var .= '_alt'; // ex: logo_alt 60 <img src="' . rtrim($image->getFilePathMini(), '/') . '" alt="' . $social[$keys[$i]] . '_alt"></a>';
59 $$var = $image->getAlt(); 61 break;
62 }
63 if(str_contains($image->getFileName(), 'logo'))
64 {
65 $logo = rtrim($image->getFilePathMini(), '/');
66 break;
67 }
60 } 68 }
61 $i++;
62 } 69 }
63 70
64 // générer HTML réseaux sociaux
65 //
66
67 ob_start(); 71 ob_start();
68 require $viewFile; 72 require $viewFile;
69 $this->html .= ob_get_clean(); 73 $this->html .= ob_get_clean();