Index: branches/5.2.x/core/kernel/db/cat_tag_processor.php =================================================================== diff -u -N -r14572 -r14585 --- branches/5.2.x/core/kernel/db/cat_tag_processor.php (.../cat_tag_processor.php) (revision 14572) +++ branches/5.2.x/core/kernel/db/cat_tag_processor.php (.../cat_tag_processor.php) (revision 14585) @@ -1,6 +1,6 @@ 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'] : ''; }