--- cck_fieldgroup_tabs.module.roborig 2009-01-08 14:22:24.000000000 +0100 +++ cck_fieldgroup_tabs.module 2009-01-09 11:03:24.000000000 +0100 @@ -1,5 +1,5 @@ content['fieldgroup_tabs'][$group_name] = $element; - unset($node->content[$group_name]); - } + + //Patch starts + + for($i=1;$i<99;$i++){ + + $sql = db_query("SELECT field_name FROM {content_node_field_instance} WHERE type_name = %d", $element['group']); + while($field = db_fetch_array($sql)){ + foreach($field as $fields){ + if ( + !empty($element['group'][$fields]['field']['items']['0']['#item']['value']) || //: 4 text + !empty($element['group'][$fields]['field']['items']['0']['#item']['nid']) || //: 4 node reference + !empty($element['group'][$fields]['field']['items']['0']['#item']['uid']) //: 4 user reference + ) { + $node->content['fieldgroup_tabs'][$group_name] = $element; + unset($node->content[$group_name]); + }//if + } //foreach + } //while + }//for + + //Patch ends + } } if (isset($node->content['fieldgroup_tabs'])) { // Add residual content to a tab if desired.