Index: categories_tag_processor.php =================================================================== --- categories_tag_processor.php (revision 14318) +++ categories_tag_processor.php (working copy) @@ -455,16 +455,16 @@ function GetParentCategory($params) { - $parent_id = 0; - $id_field = $this->Application->getUnitOption($this->Prefix, 'IDField'); - $table = $this->Application->getUnitOption($this->Prefix,'TableName'); - $cat_id = $this->Application->GetVar('m_cat_id'); - if ($cat_id > 0) { + $parent_id = $this->Application->getBaseCategory(); + $category_id = $this->Application->GetVar('m_cat_id'); + + if ($category_id != $parent_id) { $sql = 'SELECT ParentId - FROM '.$table.' - WHERE '.$id_field.' = '.$cat_id; + FROM ' . $this->Application->getUnitOption($this->Prefix, 'TableName') . ' + WHERE ' . $this->Application->getUnitOption($this->Prefix, 'IDField') . ' = ' . $category_id; $parent_id = $this->Conn->GetOne($sql); } + return $parent_id; }