Index: branches/RC/core/units/general/cat_tag_processor.php =================================================================== diff -u -r10659 -r10712 --- branches/RC/core/units/general/cat_tag_processor.php (.../cat_tag_processor.php) (revision 10659) +++ branches/RC/core/units/general/cat_tag_processor.php (.../cat_tag_processor.php) (revision 10712) @@ -342,9 +342,17 @@ $list =& $this->GetList($params); $user_sorting_start = $this->getUserSortIndex(); - $sorting = strtolower($list->GetOrderField($user_sorting_start).'|'.$list->GetOrderDirection($user_sorting_start)); + $sorting_field = $list->GetOrderField($user_sorting_start); + $sorting = strtolower($sorting_field . '|' . $list->GetOrderDirection($user_sorting_start)); - if ($sorting == strtolower($params['sorting'])) return $params['selected']; + $field_options = $list->GetFieldOptions($sorting_field); + if (array_key_exists('formatter', $field_options) && $field_options['formatter'] == 'kMultiLanguage') { + // remove language prefix + $sorting = preg_replace('/^l[\d]+_(.*)/', '\\1', $sorting); + $params['sorting'] = preg_replace('/^l[\d]+_(.*)/', '\\1', $params['sorting']); + } + + return $sorting == strtolower($params['sorting']) ? $params['selected'] : ''; } function CombinedSortingDropDownName($params)