WordPress.org

Make WordPress Core


Ignore:
Timestamp:
10/25/2016 05:28:40 PM (5 years ago)
Author:
afercia
Message:

Menus: Improve the HTML semantics of the "Menu Settings" section.

  • removes the previous markup based on a definition list
  • groups checkboxes in fieldset elements with a legend
  • simplifies the CSS lowering selectors specificity

Props xavortm.

Fixes #38023.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/nav-menus.php

    r38725 r38912  
    799799                                } ?>
    800800
    801                                 <dl class="auto-add-pages">
    802                                     <dt class="howto"><?php _e( 'Auto add pages' ); ?></dt>
    803                                     <dd class="checkbox-input"><input type="checkbox"<?php checked( $auto_add ); ?> name="auto-add-pages" id="auto-add-pages" value="1" /> <label for="auto-add-pages"><?php printf( __('Automatically add new top-level pages to this menu' ), esc_url( admin_url( 'edit.php?post_type=page' ) ) ); ?></label></dd>
    804                                 </dl>
     801                                <fieldset class="menu-settings-group auto-add-pages">
     802                                    <legend class="menu-settings-group-name howto"><?php _e( 'Auto add pages' ); ?></legend>
     803                                    <div class="menu-settings-input checkbox-input">
     804                                        <input type="checkbox"<?php checked( $auto_add ); ?> name="auto-add-pages" id="auto-add-pages" value="1" /> <label for="auto-add-pages"><?php printf( __('Automatically add new top-level pages to this menu' ), esc_url( admin_url( 'edit.php?post_type=page' ) ) ); ?></label>
     805                                    </div>
     806                                </fieldset>
    805807
    806808                                <?php if ( current_theme_supports( 'menus' ) ) : ?>
    807809
    808                                     <dl class="menu-theme-locations">
    809                                         <dt class="howto"><?php _e( 'Theme locations' ); ?></dt>
     810                                    <fieldset class="menu-settings-group menu-theme-locations">
     811                                        <legend class="menu-settings-group-name howto"><?php _e( 'Theme locations' ); ?></legend>
    810812                                        <?php foreach ( $locations as $location => $description ) : ?>
    811                                         <dd class="checkbox-input">
     813                                        <div class="menu-settings-input checkbox-input">
    812814                                            <input type="checkbox"<?php checked( isset( $menu_locations[ $location ] ) && $menu_locations[ $location ] == $nav_menu_selected_id ); ?> name="menu-locations[<?php echo esc_attr( $location ); ?>]" id="locations-<?php echo esc_attr( $location ); ?>" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />
    813815                                            <label for="locations-<?php echo esc_attr( $location ); ?>"><?php echo $description; ?></label>
     
    820822                                                ?></span>
    821823                                            <?php endif; ?>
    822                                         </dd>
     824                                        </div>
    823825                                        <?php endforeach; ?>
    824                                     </dl>
     826                                    </fieldset>
    825827
    826828                                <?php endif; ?>
Note: See TracChangeset for help on using the changeset viewer.