summaryrefslogtreecommitdiff
path: root/modules/file
diff options
context:
space:
mode:
authorDries <dries@buytaert.net>2011-12-19 09:41:11 -0500
committerDries <dries@buytaert.net>2011-12-19 09:41:11 -0500
commitee6826fc164a012bf2d3f14de69e4f48c849647c (patch)
tree2a869e68b5c87b23a7563b487c83dcbe0870a39f /modules/file
parent184c145d13ccffd76ea0c4673349adaaa93c37bb (diff)
downloadbrdo-ee6826fc164a012bf2d3f14de69e4f48c849647c.tar.gz
brdo-ee6826fc164a012bf2d3f14de69e4f48c849647c.tar.bz2
- Patch #1146088 by lyricnz: label always visible for table formatter.
Diffstat (limited to 'modules/file')
-rw-r--r--modules/file/file.field.inc12
-rw-r--r--modules/file/tests/file.test13
2 files changed, 20 insertions, 5 deletions
diff --git a/modules/file/file.field.inc b/modules/file/file.field.inc
index 7f5906ece..2dbd07d7c 100644
--- a/modules/file/file.field.inc
+++ b/modules/file/file.field.inc
@@ -970,11 +970,13 @@ function file_field_formatter_view($entity_type, $entity, $field, $instance, $la
break;
case 'file_table':
- // Display all values in a single element..
- $element[0] = array(
- '#theme' => 'file_formatter_table',
- '#items' => $items,
- );
+ if (!empty($items)) {
+ // Display all values in a single element..
+ $element[0] = array(
+ '#theme' => 'file_formatter_table',
+ '#items' => $items,
+ );
+ }
break;
}
diff --git a/modules/file/tests/file.test b/modules/file/tests/file.test
index 59f6e0cb0..82bbcdf88 100644
--- a/modules/file/tests/file.test
+++ b/modules/file/tests/file.test
@@ -760,6 +760,19 @@ class FileFieldDisplayTestCase extends FileFieldTestCase {
$field = field_info_field($field_name);
$instance = field_info_instance('node', $field_name, $type_name);
+ // Create a new node *without* the file field set, and check that the field
+ // is not shown for each node display.
+ $node = $this->drupalCreateNode(array('type' => $type_name));
+ $file_formatters = array('file_default', 'file_table', 'file_url_plain', 'hidden');
+ foreach ($file_formatters as $formatter) {
+ $edit = array(
+ "fields[$field_name][type]" => $formatter,
+ );
+ $this->drupalPost("admin/structure/types/manage/$type_name/display", $edit, t('Save'));
+ $this->drupalGet('node/' . $node->nid);
+ $this->assertNoText($field_name, t('Field label is hidden when no file attached for formatter %formatter', array('%formatter' => $formatter)));
+ }
+
$test_file = $this->getTestFile('text');
// Create a new node with the uploaded file.