diff --git a/sites/all/modules/contrib/better_exposed_filters/better_exposed_filters_exposed_form_plugin.inc b/sites/all/modules/contrib/better_exposed_filters/better_exposed_filters_exposed_form_plugin.inc
index cf2d0ed..52a6210 100644
--- a/sites/all/modules/contrib/better_exposed_filters/better_exposed_filters_exposed_form_plugin.inc
+++ b/sites/all/modules/contrib/better_exposed_filters/better_exposed_filters_exposed_form_plugin.inc
@@ -756,7 +756,7 @@ dateFormat: "dd-mm-yy"
/*
* 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
@@ -766,7 +766,7 @@ dateFormat: "dd-mm-yy"
$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'])) {
$form_state['#combine_param'] = $settings['sort']['advanced']['combine_param'];
// Combine sort_by and sort_order into a single element.
$form[$settings['sort']['advanced']['combine_param']] = array(
@@ -907,30 +907,39 @@ dateFormat: "dd-mm-yy"
$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';
+ }
// Exposed form displayed as blocks can appear on pages other than the
// view results appear on. This can cause problems with
// select_as_links options as they will use the wrong path. We provide
// a hint for theme functions to correct this.
if (!empty($this->display->display_options['exposed_block'])) {
- $form['sort_by']['#bef_path'] = $form['sort_order']['#bef_path'] = $this->view->get_path();
+ $form['sort_by']['#bef_path'] = $this->view->get_path();
+ if (!empty($form['sort_order'])) {
+ $form['sort_order']['#bef_path'] = $this->view->get_path();
+ }
}
}
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.