function mobile_menu($o = '') { global $menu; $menu = ''; $file = menu_file_path(); $json_menu = json_decode(file_get_contents($file), true); if (is_array($json_menu)) { foreach ($json_menu as $value) { $menu .= handleChildren2($value); } } $before = ''; $after = ''; if (!empty($o['before'])) { $before = $o['before']; } if (!empty($o['after'])) { $after = $o['after']; } $menu = '<div id="mobileMenuWrapper" class="test3"><ul id="mobile-menu" class="test2">' . $before . $menu . $after . '</ul></div>'; $js = '<script type="text/javascript"> $(function(){ var $trigger = $(\'.mobileMenuTrigger\'); var $target = $(\'#mobileMenuWrapper\'); $trigger.click(function(e){ $target.toggleClass(\'open\'); e.stopPropagation(); }); //Handles menu hide/show $(".mToggle").click(function(e){ $(this).siblings("ul.mDropdown").toggleClass("open"); e.stopPropagation(); }); $("body").click(function(e){ clicked = $(e.target); console.log(clicked); var pass = true; if(clicked.parents("#mobile-menu").length){ pass = false; } if(!$target.hasClass("open")){ pass = false; console.log("this"); } console.log(pass); if(pass == true){ e.stopPropagation(); $target.toggleClass(\'open\'); } }); // }); </script>'; echo $menu . $js; }
function breadcrumb_menu($separator = ' > ', $use_index = 'Home'){ global $content_id; global $base; if($use_index != false){ $bcm = '<a href="'.$base.'">'.$use_index.'</a>'.$separator; } //get menu json $file = menu_file_path(); $json_menu = json_decode(file_get_contents($file), true); //run GetCrumbs to cycle through menu and find the crumbs. getCrumbs($json_menu,$content_id,$json_menu); global $superCrumb; $finalCrumb = array_reverse($superCrumb); foreach($finalCrumb as $v){ $bcm .= '<a href="'.$v['href'].'">'.$v['name'].'</a>'.$separator; } $bcm = trim($bcm,$separator); return $bcm; }