Index: trunk/core/kernel/event_handler.php =================================================================== diff -u -N -r7391 -r8091 --- trunk/core/kernel/event_handler.php (.../event_handler.php) (revision 7391) +++ trunk/core/kernel/event_handler.php (.../event_handler.php) (revision 8091) @@ -206,11 +206,22 @@ $ret = ''; - if($processed_params[$prefix_special.'_Page'] > 1 && !$processed_params[$prefix_special.'_id']) + /*if($processed_params[$prefix_special.'_Page'] > 1 && !$processed_params[$prefix_special.'_id']) { $ret .= $processed_params[$prefix_special.'_Page'].'/'; - } + }*/ + if (!$processed_params[$prefix_special.'_id']) { + if ($processed_params[$prefix_special.'_Page'] == 1) { + // when printing "items" from category, there is 1st page -> nothing from "item prefix" in url + // and auto-guess pass_category will not be added to url + $url_params['pass_category'] = 1; + } + else { + $ret .= $processed_params[$prefix_special.'_Page'].'/'; + } + } + if ($processed_params[$prefix_special.'_id']) { // this allows to fill 3 cache records with one query (see this method for details)