Index: branches/5.2.x/core/kernel/db/db_tag_processor.php =================================================================== diff -u -N -r16260 -r16290 --- branches/5.2.x/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 16260) +++ branches/5.2.x/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 16290) @@ -1,6 +1,6 @@ getObject($params); - /* @var $object kDBItem */ $field = $this->SelectParam($params, 'name,field'); $value = $object->GetDBField($field); - if (strpos($value, '|') !== false) { - $value = explode('|', substr($value, 1, -1)); - return in_array($params['value'], $value); + if ( strpos($value, '|') !== false ) { + $selected_values = explode('|', substr($value, 1, -1)); } + else { + $selected_values = array((string)$value); + } - return $value; + return in_array((string)$params['value'], $selected_values, true); } /**