diff --git a/view/common/header-collections.phtml b/view/common/header-collections.phtml index 12c84fc..7de2b81 100644 --- a/view/common/header-collections.phtml +++ b/view/common/header-collections.phtml @@ -18,12 +18,13 @@ diff --git a/view/common/header-default.phtml b/view/common/header-default.phtml index 772f9de..2640df2 100644 --- a/view/common/header-default.phtml +++ b/view/common/header-default.phtml @@ -42,12 +42,10 @@ $img_src = null; diff --git a/view/common/wordpress-menu.phtml b/view/common/wordpress-menu.phtml new file mode 100644 index 0000000..af99f8d --- /dev/null +++ b/view/common/wordpress-menu.phtml @@ -0,0 +1,62 @@ +send(); +$response_items = json_decode($response->getBody()); +$items = new ArrayObject(); + +foreach ($response_items as $menu_item) { + $item_url = $menu_item->url; + if (strtolower($menu_item->title) == 'login') { + $item_url = "/login"; + } + $item = [ + "ID" => $menu_item->ID, + "title" => $menu_item->title, + "url" => $item_url, + "menu_item_parent" => $menu_item->menu_item_parent, + ]; + if (!array_key_exists($menu_item->menu_item_parent, $items)) { + $items[$menu_item->menu_item_parent] = new ArrayObject(); + } + $items[$menu_item->menu_item_parent][$menu_item->ID] =$item; +} + +//print_r($items); + +if (!function_exists('menu_level_items')) { + function menu_level_items($items, $level_id) { + $level_items = new ArrayObject(); + foreach ($items as $menu_level) { + foreach ($menu_level as $menu_item) { + if ($menu_item['menu_item_parent'] == $level_id) { + $level_items->append($menu_item); + } + } + } + return $level_items; + } +} + +if (!function_exists('render_menu')) { + function render_menu($items, $level_id) { + $level_items = menu_level_items($items, $level_id); + echo '' . PHP_EOL; + } +} + +render_menu($items, 0); + +?>