generate menu
authorEduardo <[email protected]>
Mon, 6 Nov 2023 22:13:52 +0000 (23:13 +0100)
committerEduardo <[email protected]>
Mon, 6 Nov 2023 22:13:52 +0000 (23:13 +0100)
page-generator/index.php

index 860e88ad9240ec1feb59b9be896412c85056cc01..47fede4785a7e65497651e820c2c6d70e9be7cff 100644 (file)
@@ -77,14 +77,37 @@ foreach ($footer_data as $item) {
 $generator->writeToFile($footer_path, '</p></section>');
 
 #endregion
+#region menu
+
+$header_path = $partialsPath . "/header.html";
 
 // get menu
 $menu_list = file_get_contents(URL . '?sheet=_menu');
 $menu_list = json_decode($menu_list, true);
-// FIXME: DEBUG
-print_r($menu_list);
 
 // generate header area
+$generator->writeToFile($header_path, '<section id="header">');
+
+// TODO: logo?
+print_r($image_list);
+
+$logo = $image_list[array_search("logo", array_column($image_list, "id"))];
+$generator->writeToFile($header_path, '<img src="' . $logo['path'] . '" alt="' . $logo['description'] . '" />');
+
+$generator->writeToFile($header_path, '<nav id="menu">');
+
+$generator->writeToFile($header_path, '<ul>');
+foreach ($menu_list as $key => $item) {
+    $generator->writeToFile($header_path, '<li>');
+    $generator->writeToFile($header_path, $generator->a($item['path'], $item['item']));
+    $generator->writeToFile($header_path, '</li>');
+}
+$generator->writeToFile($header_path, '</ul>');
+
+$generator->writeToFile($header_path, '</nav>');
+$generator->writeToFile($header_path, '</section>');
+
+#endregion
 
 // generate page folders
 $page_array = [];