Making WordPress.org


Ignore:
Timestamp:
06/17/2016 04:45:49 PM (9 years ago)
Author:
obenland
Message:

Plugin Directory: Highlight current menu item.

See #1719.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-plugins/header.php

    r3393 r3418  
    1111
    1212namespace WordPressdotorg\Plugin_Directory\Theme;
     13
     14$menu_items = array(
     15    '/browse/favorites/' => __( 'Favorites', 'wporg-plugins' ),
     16    '/browse/beta/'      => __( 'Beta Testing', 'wporg-plugins' ),
     17    '/about/'            => __( 'Developers', 'wporg-plugins' ),
     18);
    1319
    1420$GLOBALS['pagetitle'] = __( 'Plugin Directory — Free WordPress Plugins', 'wporg-plugins' );
     
    3440                    <div id="primary-menu" class="menu">
    3541                        <ul>
    36                             <li class="page_item"><a href="<?php echo esc_url( home_url( 'browse/favorites/' ) ); ?>"><?php esc_html_e( 'Favorites', 'wporg-plugins' ); ?></a></li>
    37                             <li class="page_item"><a href="<?php echo esc_url( home_url( 'browse/beta/' ) ); ?>"><?php esc_html_e( 'Beta Testing', 'wporg-plugins' ); ?></a></li>
    38                             <li class="page_item"><a href="<?php echo esc_url( home_url( 'about/' ) ); ?>"><?php esc_html_e( 'Developers', 'wporg-plugins' ); ?></a></li>
     42                            <?php
     43                            foreach ( $menu_items as $path => $text ) :
     44                                $class = false !== strpos( $_SERVER['REQUEST_URI'], $path ) ? 'class="active" ' : '';
     45                            ?>
     46                            <li class="page_item"><a <?php echo $class; ?>href="<?php echo esc_url( home_url( $path ) ); ?>"><?php echo esc_html( $text ); ?></a></li>
     47                            <?php endforeach; ?>
    3948                            <li><?php get_search_form(); ?></li>
    4049                        </ul>
Note: See TracChangeset for help on using the changeset viewer.