Index: trunk/core/kernel/event_handler.php =================================================================== diff -u -r3214 -r3220 --- trunk/core/kernel/event_handler.php (.../event_handler.php) (revision 3214) +++ trunk/core/kernel/event_handler.php (.../event_handler.php) (revision 3220) @@ -236,9 +236,10 @@ $db =& $this->Application->GetADODBConnection(); $id_field = $this->Application->getUnitOption($event->Prefix, 'IDField'); $table = $this->Application->getUnitOption($event->Prefix, 'TableName'); - $sql = 'SELECT '.$id_field.' - FROM '.$table.' - WHERE Filename = '.$db->qstr($url_part); + $sql = 'SELECT item_table.'.$id_field.' + FROM '.$table.' item_table + LEFT JOIN '.TABLE_PREFIX.'CategoryItems cat_items ON item_table.ResourceId = cat_items.ItemResourceId + WHERE (item_table.Filename = '.$db->qstr($url_part).') AND (cat_items.CategoryId = '.$this->Application->GetVar('m_cat_id').')'; $item_id = $db->GetOne($sql); if($item_id !== false) {