Index: trunk/core/units/general/main_event_handler.php =================================================================== diff -u -r3162 -r3174 --- trunk/core/units/general/main_event_handler.php (.../main_event_handler.php) (revision 3162) +++ trunk/core/units/general/main_event_handler.php (.../main_event_handler.php) (revision 3174) @@ -52,7 +52,7 @@ $processed_params[$var_name] = isset( $url_params[$var_name] ) ? $url_params[$var_name] : $this->Application->GetVar($var_name); if ( isset($url_params[$var_name]) ) unset( $url_params[$var_name] ); } - + $ret = ''; $default_language_id = $this->Application->GetDefaultLanguageId(); if( $processed_params['m_lang'] != $default_language_id ) @@ -77,7 +77,18 @@ WHERE CategoryId = '.$processed_params['m_cat_id']).'/'; } - if( $processed_params['m_cat_page'] > 1 ) $ret .= '_'.$processed_params['m_cat_page'].'/'; + $force_page_adding = false; + if( getArrayValue($url_params, 'reset') ) + { + unset($url_params['reset']); + $processed_params['m_cat_page'] = 1; + $force_page_adding = true; + } + + if( $processed_params['m_cat_page'] > 1 || $force_page_adding ) + { + $ret = preg_replace('/(.*)\//', '\\1', $ret).'_'.$processed_params['m_cat_page'].'/'; + } $ret .= $event->getEventParam('t').'/';