WordPress.org

Make WordPress Core

Changeset 13388


Ignore:
Timestamp:
02/24/10 21:33:27 (6 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.