Index: branches/5.1.x/core/units/categories/categories_tag_processor.php =================================================================== diff -u -N -r14372 -r14393 --- branches/5.1.x/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 14372) +++ branches/5.1.x/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 14393) @@ -1,6 +1,6 @@ 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; }