src/web/app/themes/atahualpa/functions/bfa_new_wp3_menus.php
changeset 0 505fe5249d9c
equal deleted inserted replaced
-1:000000000000 0:505fe5249d9c
       
     1 <?php
       
     2 /*
       
     3 Adjust output of new WP3 menu system for Ruthsarian RMenu CSS.
       
     4 This adds the CSS class 'rMenu-expand' to parent LI's
       
     5 */  
       
     6 function bfa_new_wp3_menus($theme_location = "menu1", $alignment = "left") { 
       
     7 
       
     8 	$before_menu = ''; $after_menu = '';
       
     9 	
       
    10 	/*
       
    11 	if ( $theme_location == "menu1" ) $menu_id = "rmenu2-page";
       
    12 	if ( $theme_location == "menu2" ) $menu_id = "rmenu-cat";
       
    13 	*/
       
    14 	if ( $theme_location == "menu1" ) $menu_id = "rmenu2";
       
    15 	if ( $theme_location == "menu2" ) $menu_id = "rmenu";
       
    16 	
       
    17 	$menu_class = "clearfix rMenu-hor rMenu";
       
    18 	if ( $alignment == "right" ) $menu_class .= " rMenu-hRight";
       
    19 	if ( $alignment == "center" ) { 
       
    20 		if ( $theme_location == "menu1" ) 
       
    21 			$before_menu = '<div id="bfa_page_menu"><table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">';
       
    22 		if ( $theme_location == "menu2" ) 
       
    23 			$before_menu = '<div id="bfa_cat_menu"><table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">';
       
    24 		$after_menu = '</td></tr></table></div>';
       
    25 	} 
       
    26 
       
    27 	ob_start();
       
    28 	
       
    29 	wp_nav_menu( array( 
       
    30 		'theme_location' => $theme_location, 
       
    31 		'container' => 'div', 
       
    32 		'container_id' => $theme_location,
       
    33 		'menu_class' => $menu_class,
       
    34 		'menu_id' => $menu_id,
       
    35 		'link_before' => '<span>',
       
    36 		'link_after' => '</span>'
       
    37 		) );
       
    38 		
       
    39 	$newmenu = ob_get_contents(); 
       
    40 
       
    41 	ob_end_clean();
       
    42 
       
    43 	$newmenu = preg_replace("/<li (.*?)class=\"(.*?)\">(.*?)\n(.*?)<ul class=\"/i","<li \\1 class=\"rMenu-expand \\2\">\\3\n\\4<ul class=\"rMenu-ver ",$newmenu);
       
    44 		
       
    45 	return $before_menu . $newmenu . $after_menu;
       
    46 		
       
    47 }
       
    48 ?>