From 18fb44809f2d98af2921db0b275b32626aa19ed1 Mon Sep 17 00:00:00 2001 From: webchick Date: Wed, 5 Oct 2011 17:53:30 -0700 Subject: Issue #1248940 by yched: Fixed 'Manage fields' screens : broken table layout. --- modules/field_ui/field_ui.admin.inc | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'modules/field_ui') diff --git a/modules/field_ui/field_ui.admin.inc b/modules/field_ui/field_ui.admin.inc index 828d64ca8..ce84d83e5 100644 --- a/modules/field_ui/field_ui.admin.inc +++ b/modules/field_ui/field_ui.admin.inc @@ -254,12 +254,17 @@ function theme_field_ui_table($variables) { $row += $element['#attributes']; } + // Render children as table cells. foreach (element_children($element) as $cell_key) { - $cell = array('data' => drupal_render($element[$cell_key])); - if (isset($element[$cell_key]['#cell_attributes'])) { - $cell += $element[$cell_key]['#cell_attributes']; + $child = &$element[$cell_key]; + // Do not render a cell for children of #type 'value'. + if (!(isset($child['#type']) && $child['#type'] == 'value')) { + $cell = array('data' => drupal_render($child)); + if (isset($child['#cell_attributes'])) { + $cell += $child['#cell_attributes']; + } + $row['data'][] = $cell; } - $row['data'][] = $cell; } $table['rows'][] = $row; } @@ -519,6 +524,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle '#cell_attributes' => array('colspan' => 3), '#prefix' => '
 
', ), + // Place the 'translatable' property as an explicit value so that contrib + // modules can form_alter() the value for newly created fields. 'translatable' => array( '#type' => 'value', '#value' => FALSE, -- cgit v1.2.3