Index: trunk/kernel/units/categories/categories_tag_processor.php =================================================================== diff -u -r3557 -r3591 --- trunk/kernel/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 3557) +++ trunk/kernel/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 3591) @@ -93,7 +93,15 @@ $module = $this->Application->recallObject('mod.'.$module_name); $module_root_cat = $module->GetDBField('RootCat'); - if ($this->Application->GetVar('m_cat_id') == $module_root_cat) { + $additional_cats = $this->SelectParam($params, 'add_cats'); + if ($additional_cats) { + $additional_cats = explode(',', $additional_cats); + } + else { + $additional_cats = array(); + } + + if ($this->Application->GetVar('m_cat_id') == $module_root_cat || in_array($this->Application->GetVar('m_cat_id'), $additional_cats)) { $home_template = getArrayValue($params, 'home_template'); if (!$home_template) return; $this->Application->Redirect($home_template, Array('pass'=>'all'));