diff options
Diffstat (limited to 'src/view/HeaderBuilder.php')
| -rw-r--r-- | src/view/HeaderBuilder.php | 28 |
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(); |
