added nav extras (right) to auto outputting nav

This commit is contained in:
Mickey Kay
2013-10-28 11:57:32 -07:00
parent d9933a52d5
commit 7162a44e88
5 changed files with 700 additions and 41 deletions
+30 -12
View File
@@ -238,12 +238,27 @@ function trestle_nav_modifications() {
$args = array(
'echo' => false,
'show_home' => genesis_get_option( 'include_home_link' ),
'menu_class' => ''
'menu_class' => 'auto-menu'
);
$ul_class = 'menu genesis-nav-menu menu-primary';
$nav = preg_replace('/<ul>/', '<ul class="' . $ul_class . '">', wp_page_menu( $args ) , 1);
$menu_args = new stdClass();
$menu_args->theme_location = 'primary';
$nav_items = wp_page_menu( $args );
// Remove opening <div class="auto-nav"><ul>
$nav_items = preg_replace( '/<div\s*.*auto-menu[^>]*>\s*<ul>/', '', $nav_items );
// Remove closing </ul></div>
$nav_items = preg_replace( '/<\/ul>\s*<\/div>/', '', $nav_items );
// Add Genesis nav extras
$nav_items = genesis_nav_right( $nav_items, $menu_args );
$nav = '<ul class="' . $ul_class . '">' . $nav_items . '</ul>';
$nav_markup_open = genesis_markup( array(
'html5' => '<nav %s>',
@@ -256,23 +271,26 @@ function trestle_nav_modifications() {
$nav_markup_close = genesis_structural_wrap( 'menu-primary', 'close', 0 );
$nav_markup_close .= genesis_html5() ? '</nav>' : '</div>';
echo apply_filters ( 'trestle_do_nav', $nav_markup_open . $nav . $nav_markup_close );
// Args to pass to navigation right/extras function
$args = new stdClass();
$args->theme_location = 'primary';
echo apply_filters ( 'trestle_do_nav', $nav_markup_open . $nav . $nav_markup_close, $args );
}
add_action( 'genesis_after_header', 'trestle_auto_nav', 10 );
}
// Add mobile menu button
function trestle_add_mobile_nav() {
if ( 1 == genesis_get_option( 'auto_nav' ) || has_nav_menu( 'primary' ) )
echo '<a id="menu-button" class="button" href="javascript: void()"><i class="icon-list-ul"></i>&nbsp;&nbsp;Navigation</a>';
}
add_action( 'genesis_after_header', 'trestle_add_mobile_nav', 0 );
}
}
add_action( 'init', 'trestle_nav_modifications' );
// Add mobile menu button
function trestle_add_mobile_nav() {
if ( 1 == genesis_get_option( 'auto_nav' ) || has_nav_menu( 'primary' ) )
echo '<a id="menu-button" class="button" href="javascript: void()"><i class="icon-list-ul"></i>&nbsp;&nbsp;Navigation</a>';
}
add_action( 'genesis_after_header', 'trestle_add_mobile_nav', 0 );
/*===========================================
* Actions & Filters