Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}