diff --git a/better_exposed_filters_exposed_form_plugin.inc b/better_exposed_filters_exposed_form_plugin.inc index 5be5a29..ebf8cef 100644 --- a/better_exposed_filters_exposed_form_plugin.inc +++ b/better_exposed_filters_exposed_form_plugin.inc @@ -379,7 +379,7 @@ Title Desc|Z -> A Leave the replacement value blank to remove an option al /* * Handle exposed sort elements */ - if (isset($settings['sort']) && !empty($form['sort_by']) && !empty($form['sort_order'])) { + if (isset($settings['sort']) && !empty($form['sort_by'])) { $show_apply = TRUE; // If selected, collect all sort-related form elements and put them @@ -387,9 +387,8 @@ Title Desc|Z -> A Leave the replacement value blank to remove an option al $collapse = $settings['sort']['advanced']['collapsible'] && !empty($settings['sort']['advanced']['collapsible_label']); $sort_elems = array(); - // Check for combined sort_by and sort_order - if ($settings['sort']['advanced']['combine']) { + if ($settings['sort']['advanced']['combine'] && !empty($form['sort_order'])) { // Combine sort_by and sort_order into a single element $form['sort_bef_combine'] = array( '#type' => 'radios', @@ -483,22 +482,28 @@ Title Desc|Z -> A Leave the replacement value blank to remove an option al $form['sort_by']['#prefix'] = '
'; $form['sort_by']['#suffix'] = '
'; - $form['sort_order']['#type'] = 'radios'; - if (empty($form['sort_order']['#process'])) { - $form['sort_order']['#process'] = array(); + if (!empty($form['sort_order'])) { + $form['sort_order']['#type'] = 'radios'; + if (empty($form['sort_order']['#process'])) { + $form['sort_order']['#process'] = array(); + } + array_unshift($form['sort_order']['#process'], 'form_process_radios'); + $form['sort_order']['#prefix'] = '
'; + $form['sort_order']['#suffix'] = '
'; } - array_unshift($form['sort_order']['#process'], 'form_process_radios'); - $form['sort_order']['#prefix'] = '
'; - $form['sort_order']['#suffix'] = '
'; } elseif ('bef_links' == $settings['sort']['bef_format']) { $form['sort_by']['#theme'] = 'select_as_links'; - $form['sort_order']['#theme'] = 'select_as_links'; + if (!empty($form['sort_order'])) { + $form['sort_order']['#theme'] = 'select_as_links'; + } } if ($collapse) { $sort_elems[] = 'sort_by'; - $sort_elems[] = 'sort_order'; + if (!empty($form['sort_order'])) { + $sort_elems[] = 'sort_order'; + } } // Add reset sort option if selected