WordPress.org

Make WordPress Core

Changeset 13388


Ignore:
Timestamp:
02/24/2010 09:33:27 PM (8 years ago)
Author:
ryan
Message:

Formatting cleanups for the nav menu widget. see #11817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/default-widgets.php

    r13378 r13388  
    10671067            $navwidgetdescription = $instance['navwidgetdescription'];
    10681068        }
    1069         $menuexists = false;
    1070 
    1071         global $wpdb;
    1072 
    1073         // GET menu name
     1069
     1070        // Get menu
    10741071        if ( $navmenu > 0 ) {
    10751072            $custom_menu = get_term( (int) $nav_menu, 'nav_menu' );
     
    10791076            $menuexists = false;
    10801077        }
    1081         ?>
    1082 
    1083         <?php
    1084             //DEVELOPER settings enabled
    1085             if ( $navdeveloper == 'yes' ) {
    1086                 //DISPLAY Custom DIV
    1087                 if ( $navdiv == 'yes' ) {
    1088                     ?>
    1089                     <div id="<?php echo $navdivid;  ?>" class="<?php echo $navdivclass; ?>">
    1090                     <?php
     1078
     1079        if ( $navdeveloper == 'yes' ) {
     1080            // DISPLAY Custom DIV
     1081            if ( $navdiv == 'yes' ) {
     1082            ?>
     1083                <div id="<?php echo $navdivid;  ?>" class="<?php echo $navdivclass; ?>">
     1084            <?php
    10911085                }
    1092             }
    1093             //DISPLAY default DIV
    1094             else {
     1086            } else {
     1087                //DISPLAY default DIV
    10951088                ?>
    10961089                <div class="widget">
     
    10991092        ?>
    11001093
    1101             <h3><?php echo $navtitle; ?></h3>
    1102             <?php
    1103 
    1104             if ( $menuexists ) {
    1105                 ?>
    1106                 <?php
    1107 
    1108                 //DEVELOPER settings enabled
    1109                 if ( $navdeveloper == 'yes' ) {
    1110                     //DISPLAY Custom UL
    1111                     if ( $navul == 'yes' ) {
    1112                         ?>
    1113                         <ul id="<?php echo $navulid;  ?>" class="<?php echo $navulclass; ?>">
    1114                         <?php
    1115                     }
    1116                 }
    1117                 //DISPLAY default UL
    1118                 else {
     1094        <h3><?php echo $navtitle; ?></h3>
     1095        <?php
     1096        if ( $menuexists ) {
     1097            if ( $navdeveloper == 'yes' ) {
     1098                //DISPLAY Custom UL
     1099                if ( $navul == 'yes' ) {
    11191100                    ?>
    1120                     <ul class="custom-nav">
     1101                    <ul id="<?php echo $navulid;  ?>" class="<?php echo $navulclass; ?>">
    11211102                    <?php
    11221103                }
    1123                 wp_nav_menu( array('id' => $navmenu, 'name' => $wp_custom_nav_menu_name, 'desc' => $navwidgetdescription, 'format' => 'widget') );
    1124                 //DEVELOPER settings enabled
    1125                     if ( $navdeveloper == 'yes' ) {
    1126                         //DISPLAY Custom UL
    1127                         if ( $navul == 'yes' ) {
    1128                             ?>
    1129                             </ul>
    1130                             <?php
    1131                         }
    1132                     }
    1133                     //DISPLAY default UL
    1134                     else {
    1135                         ?>
    1136                         </ul>
    1137                         <?php
    1138                     }
    1139 
     1104            } else {
     1105                // DISPLAY default UL
    11401106                ?>
    1141             <?php
    1142             } else {
    1143                 _e('You have not setup the custom navigation widget correctly, please check your settings in the backend.');
     1107                <ul class="custom-nav">
     1108                <?php
    11441109            }
    1145             ?>
    1146         <?php
    1147             //DEVELOPER settings enabled
    1148             if ($navdeveloper == 'yes') {
    1149                 //DISPLAY Custom DIV
    1150                 if ($navdiv == 'yes')
    1151                 {
     1110            wp_nav_menu( array('id' => $navmenu, 'name' => $wp_custom_nav_menu_name, 'desc' => $navwidgetdescription, 'format' => 'widget') );
     1111            if ( $navdeveloper == 'yes' ) {
     1112                //DISPLAY Custom UL
     1113                if ( $navul == 'yes' ) {
    11521114                    ?>
    1153                     </div>
     1115                    </ul>
    11541116                    <?php
    11551117                }
    1156                 //Do NOT display DIV
    1157                 else
    1158                 {
    1159 
    1160                 }
    1161 
     1118            } else {
     1119                //DISPLAY default UL
     1120                ?>
     1121                </ul>
     1122                <?php
    11621123            }
    1163             //DISPLAY default DIV
    1164             else
    1165             {
     1124        } else {
     1125            _e('You have not setup the custom navigation widget correctly, please check your settings in the backend.');
     1126        }
     1127
     1128        //DEVELOPER settings enabled
     1129        if ($navdeveloper == 'yes') {
     1130            // DISPLAY Custom DIV
     1131            if ( $navdiv == 'yes' ) {
    11661132                ?>
    11671133                </div>
    11681134                <?php
    11691135            }
     1136        } else {
     1137            // DISPLAY default DIV
     1138            ?>
     1139            </div>
     1140            <?php
     1141        }
    11701142        ?><!-- /#nav-container -->
    1171 
    1172             <?php
     1143        <?php
    11731144    }
    11741145
     
    11941165        $custom_menus = get_terms( 'nav_menu', array( 'hide_empty' => false ) );
    11951166
    1196         if ( $custom_menus ) {
    1197             ?>
    1198 
    1199              <p>
    1200                 <label for="<?php echo $this->get_field_id('navmenu'); ?>"><?php _e('Select Menu:'); ?></label>
    1201 
    1202                 <select id="<?php echo $this->get_field_id('navmenu'); ?>" name="<?php echo $this->get_field_name('navmenu'); ?>">
     1167        if ( !$custom_menus) {
     1168        ?>
     1169            <p>
     1170                <label><?php printf(__('No menus have been created yet.  <a href="%s">Creat some</a>.'), admin_url('nav-menus.php')); ?></label>
     1171            </p>
     1172        <?php
     1173            return;
     1174        }
     1175        ?>
     1176
     1177        <p>
     1178            <label for="<?php echo $this->get_field_id('navmenu'); ?>"><?php _e('Select Menu:'); ?></label>
     1179
     1180            <select id="<?php echo $this->get_field_id('navmenu'); ?>" name="<?php echo $this->get_field_name('navmenu'); ?>">
     1181                <?php
     1182                foreach ( $custom_menus as $menu ) {
     1183                    if ( $navmenu == $menu->term_id )
     1184                        $selected_option = 'selected="selected"';
     1185                    else
     1186                        $selected_option = '';
     1187                    ?>
     1188                    <option value="<?php echo $menu->term_id; ?>" <?php echo $selected_option; ?>><?php echo $menu->name; ?></option>
    12031189                    <?php
    1204 
    1205                     //DISPLAY SELECT OPTIONS
    1206                     foreach ( $custom_menus as $menu ) {
    1207                         if ( $navmenu == $menu->term_id) {
    1208                             $selected_option = 'selected="selected"';
    1209                         } else {
    1210                             $selected_option = '';
    1211                         }
    1212                         ?>
    1213                         <option value="<?php echo $menu->term_id; ?>" <?php echo $selected_option; ?>><?php echo $menu->name; ?></option>
    1214                         <?php
    1215 
    1216                     }
    1217                     ?>
    1218                 </select>
    1219 
    1220             </p>
    1221 
    1222             <p>
    1223                 <label for="<?php echo $this->get_field_id('navtitle'); ?>"><?php _e('Title:'); ?></label>
    1224                 <input type="text" name="<?php echo $this->get_field_name('navtitle'); ?>" value="<?php echo $navtitle; ?>" class="widefat" id="<?php echo $this->get_field_id('navtitle'); ?>" />
    1225             </p>
    1226 
    1227             <p>
    1228             <?php
    1229                 $checked = strtolower($navdeveloper);
    1230             ?>
    1231 
     1190                }
     1191                ?>
     1192            </select>
     1193        </p>
     1194
     1195        <p>
     1196            <label for="<?php echo $this->get_field_id('navtitle'); ?>"><?php _e('Title:'); ?></label>
     1197            <input type="text" name="<?php echo $this->get_field_name('navtitle'); ?>" value="<?php echo $navtitle; ?>" class="widefat" id="<?php echo $this->get_field_id('navtitle'); ?>" />
     1198        </p>
     1199
     1200        <?php $checked = strtolower($navdeveloper); ?>
     1201        <p>
    12321202            <label for="<?php echo $this->get_field_id('navdeveloper'); ?>"><?php _e('Advanced Options:'); ?></label><br />
    12331203            <span class="checkboxes">
    1234                 <label>Yes</label><input type="radio" id="<?php echo $this->get_field_name('navdeveloper'); ?>" name="<?php echo $this->get_field_name('navdeveloper'); ?>" value="yes" <?php if ($checked=='yes') { echo 'checked="checked"'; } ?> />
    1235                 <label>No</label><input type="radio" id="<?php echo $this->get_field_name('navdeveloper'); ?>" name="<?php echo $this->get_field_name('navdeveloper'); ?>" value="no" <?php if ($checked=='yes') { } else { echo 'checked="checked"'; } ?> />
     1204                <label>Yes</label><input type="radio" id="<?php echo $this->get_field_name('navdeveloper'); ?>" name="<?php echo $this->get_field_name('navdeveloper'); ?>" value="yes" <?php if ($checked=='yes') { echo 'checked="checked"'; } ?> />
     1205                <label>No</label><input type="radio" id="<?php echo $this->get_field_name('navdeveloper'); ?>" name="<?php echo $this->get_field_name('navdeveloper'); ?>" value="no" <?php if ($checked=='yes') { } else { echo 'checked="checked"'; } ?> />
    12361206            </span><!-- /.checkboxes -->
    1237 
     1207        </p>
     1208
     1209        <?php
     1210        // Advanced settings
     1211        if ( $checked == 'yes' ) :
     1212        ?>
     1213        <p>
     1214        <?php $checked = strtolower($navdiv); ?>
     1215            <label for="<?php echo $this->get_field_id('navdiv'); ?>"><?php _e('Wrap in container DIV:'); ?></label><br />
     1216            <span class="checkboxes">
     1217                <label>Yes</label><input type="radio" id="<?php echo $this->get_field_name('navdiv'); ?>" name="<?php echo $this->get_field_name('navdiv'); ?>" value="yes" <?php if ($checked=='yes') { echo 'checked="checked"'; } ?> />
     1218                <label>No</label><input type="radio" id="<?php echo $this->get_field_name('navdiv'); ?>" name="<?php echo $this->get_field_name('navdiv'); ?>" value="no" <?php if ($checked=='yes') { } else { echo 'checked="checked"'; } ?> />
     1219            </span><!-- /.checkboxes -->
     1220        </p>
     1221        <?php
     1222        if ( $checked == 'yes' ) {
     1223        ?>
     1224
     1225            <p>
     1226                <label for="<?php echo $this->get_field_id('navdivid'); ?>"><?php _e('DIV id:'); ?></label>
     1227                <input type="text" name="<?php echo $this->get_field_name('navdivid'); ?>" value="<?php echo $navdivid; ?>" class="widefat" id="<?php echo $this->get_field_id('navdivid'); ?>" />
    12381228            </p>
    1239 
    1240             <?php
    1241 
    1242             //DEVELOPER settings
    1243             if ($checked == 'yes')
    1244             {
    1245                 ?>
    1246 
    1247                 <p>
    1248                 <?php
    1249                     $checked = strtolower($navdiv);
    1250                 ?>
    1251 
    1252                 <label for="<?php echo $this->get_field_id('navdiv'); ?>"><?php _e('Wrap in container DIV:'); ?></label><br />
    1253                 <span class="checkboxes">
    1254                     <label>Yes</label><input type="radio" id="<?php echo $this->get_field_name('navdiv'); ?>" name="<?php echo $this->get_field_name('navdiv'); ?>" value="yes" <?php if ($checked=='yes') { echo 'checked="checked"'; } ?> />
    1255                     <label>No</label><input type="radio" id="<?php echo $this->get_field_name('navdiv'); ?>" name="<?php echo $this->get_field_name('navdiv'); ?>" value="no" <?php if ($checked=='yes') { } else { echo 'checked="checked"'; } ?> />
    1256                 </span><!-- /.checkboxes -->
    1257 
     1229            <p>
     1230                <label for="<?php echo $this->get_field_id('navdivclass'); ?>"><?php _e('DIV class:'); ?></label>
     1231                <input type="text" name="<?php echo $this->get_field_name('navdivclass'); ?>" value="<?php echo $navdivclass; ?>" class="widefat" id="<?php echo $this->get_field_id('navdivclass'); ?>" />
    12581232            </p>
    1259 
    1260             <?php
    1261 
    1262             if ( $checked == 'yes' ) {
    1263 
    1264                 ?>
    1265 
    1266                 <p>
    1267 
    1268                     <label for="<?php echo $this->get_field_id('navdivid'); ?>"><?php _e('DIV id:'); ?></label>
    1269                     <input type="text" name="<?php echo $this->get_field_name('navdivid'); ?>" value="<?php echo $navdivid; ?>" class="widefat" id="<?php echo $this->get_field_id('navdivid'); ?>" />
    1270                 </p>
    1271                 <p>
    1272 
    1273                     <label for="<?php echo $this->get_field_id('navdivclass'); ?>"><?php _e('DIV class:'); ?></label>
    1274                     <input type="text" name="<?php echo $this->get_field_name('navdivclass'); ?>" value="<?php echo $navdivclass; ?>" class="widefat" id="<?php echo $this->get_field_id('navdivclass'); ?>" />
    1275                 </p>
    1276 
    1277                 <?php
    1278 
    1279             }
    1280 
    1281             ?>
    1282 
     1233        <?php
     1234        }
     1235       
     1236        $checked = strtolower($navul);
     1237        ?>
     1238
     1239        <p>
     1240            <label for="<?php echo $this->get_field_id('navul'); ?>"><?php _e('Wrap in container UL:'); ?></label><br />
     1241            <span class="checkboxes">
     1242                <label>Yes</label><input type="radio" id="<?php echo $this->get_field_name('navul'); ?>" name="<?php echo $this->get_field_name('navul'); ?>" value="yes" <?php if ($checked=='yes') { echo 'checked="checked"'; } ?> />
     1243                <label>No</label><input type="radio" id="<?php echo $this->get_field_name('navul'); ?>" name="<?php echo $this->get_field_name('navul'); ?>" value="no" <?php if ($checked=='yes') { } else { echo 'checked="checked"'; } ?> />
     1244            </span><!-- /.checkboxes -->
     1245        </p>
     1246
     1247        <?php
     1248        if ( $checked == 'yes' ) {
     1249        ?>
    12831250            <p>
    1284                 <?php
    1285                     $checked = strtolower($navul);
    1286                 ?>
    1287 
    1288                 <label for="<?php echo $this->get_field_id('navul'); ?>"><?php _e('Wrap in container UL:'); ?></label><br />
    1289                 <span class="checkboxes">
    1290                     <label>Yes</label><input type="radio" id="<?php echo $this->get_field_name('navul'); ?>" name="<?php echo $this->get_field_name('navul'); ?>" value="yes" <?php if ($checked=='yes') { echo 'checked="checked"'; } ?> />
    1291                     <label>No</label><input type="radio" id="<?php echo $this->get_field_name('navul'); ?>" name="<?php echo $this->get_field_name('navul'); ?>" value="no" <?php if ($checked=='yes') { } else { echo 'checked="checked"'; } ?> />
    1292                 </span><!-- /.checkboxes -->
    1293 
     1251                <label for="<?php echo $this->get_field_id('navulid'); ?>"><?php _e('UL id:'); ?></label>
     1252                <input type="text" name="<?php echo $this->get_field_name('navulid'); ?>" value="<?php echo $navulid; ?>" class="widefat" id="<?php echo $this->get_field_id('navulid'); ?>" />
    12941253            </p>
    1295 
    1296             <?php
    1297 
    1298             if ($checked == 'yes')
    1299             {
    1300 
    1301                 ?>
    1302 
    1303                 <p>
    1304 
    1305                     <label for="<?php echo $this->get_field_id('navulid'); ?>"><?php _e('UL id:'); ?></label>
    1306                     <input type="text" name="<?php echo $this->get_field_name('navulid'); ?>" value="<?php echo $navulid; ?>" class="widefat" id="<?php echo $this->get_field_id('navulid'); ?>" />
    1307                 </p>
    1308                 <p>
    1309 
    1310                     <label for="<?php echo $this->get_field_id('navulclass'); ?>"><?php _e('UL class:'); ?></label>
    1311                     <input type="text" name="<?php echo $this->get_field_name('navulclass'); ?>" value="<?php echo $navulclass; ?>" class="widefat" id="<?php echo $this->get_field_id('navulclass'); ?>" />
    1312                 </p>
    1313 
    1314                 <?php
    1315 
    1316             }
    1317 
    1318             ?>
    1319             <?php $advanced_option_descriptions = get_option('wp_settings_custom_nav_advanced_options'); ?>
    1320             <p <?php if ($advanced_option_descriptions == 'no') { ?>style="display:none;"<?php } ?>>
    1321 
    1322                <?php
    1323                     $checked = strtolower($navwidgetdescription);
    1324                 ?>
    1325 
    1326                 <label for="<?php echo $this->get_field_id('navwidgetdescription'); ?>"><?php _e('Show Top Level Descriptions:'); ?></label><br />
    1327                 <span class="checkboxes">
    1328                     <label>Yes</label><input type="radio" id="<?php echo $this->get_field_name('navwidgetdescription'); ?>" name="<?php echo $this->get_field_name('navwidgetdescription'); ?>" value="1" <?php if ($checked=='1') { echo 'checked="checked"'; } ?> />
    1329                     <label>No</label><input type="radio" id="<?php echo $this->get_field_name('navwidgetdescription'); ?>" name="<?php echo $this->get_field_name('navwidgetdescription'); ?>" value="2" <?php if ($checked=='1') { } else { echo 'checked="checked"'; } ?> />
    1330                 </span><!-- /.checkboxes -->
    1331             </p>
    1332                 <?php
    1333             }
    1334             //Do nothing
    1335             else
    1336             {
    1337 
    1338             }
    1339 
    1340         }
    1341         //Error message for menus not existing
    1342         else
    1343         {
    1344             ?>
    13451254            <p>
    1346                 <label><?php _e('The Custom Navigation has not been configured correctly.  Please check your Custom Navigation settings before adding this widget.'); ?></label>
     1255                <label for="<?php echo $this->get_field_id('navulclass'); ?>"><?php _e('UL class:'); ?></label>
     1256                <input type="text" name="<?php echo $this->get_field_name('navulclass'); ?>" value="<?php echo $navulclass; ?>" class="widefat" id="<?php echo $this->get_field_id('navulclass'); ?>" />
    13471257            </p>
    1348             <?php
    1349         }
    1350     }
    1351 
     1258        <?php
     1259        }
     1260        $advanced_option_descriptions = get_option('wp_settings_custom_nav_advanced_options');
     1261        ?>
     1262        <p <?php if ($advanced_option_descriptions == 'no') { ?>style="display:none;"<?php } ?>>
     1263           <?php $checked = strtolower($navwidgetdescription); ?>
     1264            <label for="<?php echo $this->get_field_id('navwidgetdescription'); ?>"><?php _e('Show Top Level Descriptions:'); ?></label><br />
     1265            <span class="checkboxes">
     1266                <label>Yes</label><input type="radio" id="<?php echo $this->get_field_name('navwidgetdescription'); ?>" name="<?php echo $this->get_field_name('navwidgetdescription'); ?>" value="1" <?php if ($checked=='1') { echo 'checked="checked"'; } ?> />
     1267                <label>No</label><input type="radio" id="<?php echo $this->get_field_name('navwidgetdescription'); ?>" name="<?php echo $this->get_field_name('navwidgetdescription'); ?>" value="2" <?php if ($checked=='1') { } else { echo 'checked="checked"'; } ?> />
     1268            </span><!-- /.checkboxes -->
     1269        </p>
     1270        <?php
     1271        endif;
     1272    }
    13521273}
    13531274
Note: See TracChangeset for help on using the changeset viewer.