From 3374bdedc395d0f1ec4877035c5ba78ddfa5075d Mon Sep 17 00:00:00 2001 From: Starbeamrainbowlabs Date: Thu, 29 Aug 2019 17:19:57 +0100 Subject: [PATCH] Add support for mega menus, but it's untested --- core/40-page-renderer.php | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/core/40-page-renderer.php b/core/40-page-renderer.php index 96be61c..6782445 100644 --- a/core/40-page-renderer.php +++ b/core/40-page-renderer.php @@ -408,8 +408,25 @@ class page_renderer */ public static function render_navigation_bar($nav_links, $nav_links_extra, $class = "") { global $settings, $env; + + $mega_menu = false; + if(is_object($nav_links)) { + $mega_menu = true; + $class = trim("$class mega-menu"); + $links_list = []; + $keys = array_keys(get_object_vars($nav_links)); + foreach($keys as $key) { + $links_list[] = "category\0$key"; + $links_list = array_merge( + $links_list, + $nav_links->$key + ); + } + $nav_links = $links_list; + } + $result = ""; return $result;