Index: trunk/core/kernel/db/db_tag_processor.php =================================================================== diff -u -N -r2617 -r2720 --- trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 2617) +++ trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 2720) @@ -612,6 +612,10 @@ $value = $object->GetDBField($field); $options = $object->GetFieldOptions($field); + if( $this->HasParam($params,'has_empty') ) + { + $options['options'] = array_merge_recursive2( Array('' => ''), $options['options'] ); + } $block_params = $this->prepareTagParams($params); Index: trunk/core/kernel/languages/phrases_cache.php =================================================================== diff -u -N -r2628 -r2720 --- trunk/core/kernel/languages/phrases_cache.php (.../phrases_cache.php) (revision 2628) +++ trunk/core/kernel/languages/phrases_cache.php (.../phrases_cache.php) (revision 2720) @@ -79,6 +79,8 @@ $label = substr($label, 1, -1); //cut exclamation marks } + if( strlen($label) == 0 ) return ''; + $original_label = $label; $label = strtoupper($label); if( isset($this->Phrases[$label]) ) Index: trunk/kernel/admin_templates/incs/form_blocks.tpl =================================================================== diff -u -N -r2716 -r2720 --- trunk/kernel/admin_templates/incs/form_blocks.tpl (.../form_blocks.tpl) (revision 2716) +++ trunk/kernel/admin_templates/incs/form_blocks.tpl (.../form_blocks.tpl) (revision 2720) @@ -59,7 +59,7 @@ - + "> @@ -173,15 +173,15 @@ - + ">