Index: kernel/db/cat_tag_processor.php =================================================================== --- kernel/db/cat_tag_processor.php (revision 14318) +++ kernel/db/cat_tag_processor.php (working copy) @@ -444,17 +444,10 @@ $list =& $this->GetList($params); $user_sorting_start = $this->getUserSortIndex(); - list ($sorting_field, $sorting_direction) = explode('|', $params['sorting']); - $sorting_field = preg_replace('/^l[\d]+_(.*)/', '\\1', $sorting_field); // remove language prefix (if any) - $field_options = $list->GetFieldOptions($sorting_field); + // remove language prefix from $current_sorting_field + $current_sorting_field = preg_replace('/^l[\d]+_(.*)/', '\\1', $list->GetOrderField($user_sorting_start)); + $current_sorting = $current_sorting_field . '|' . $list->GetOrderDirection($user_sorting_start); - if (array_key_exists('formatter', $field_options) && $field_options['formatter'] == 'kMultiLanguage') { - // remove language prefix for $sorting_field - $params['sorting'] = $list->getMLSortField($sorting_field) . '|' . $sorting_direction; - } - - $current_sorting = $list->GetOrderField($user_sorting_start) . '|' . $list->GetOrderDirection($user_sorting_start); - return strtolower($current_sorting) == strtolower($params['sorting']) ? $params['selected'] : ''; }