You are here

function theme_field_group_table_wrapper in Field Group Table 7

Returns HTML for a field_group_table_wrapper.

1 theme call to theme_field_group_table_wrapper()
field_group_table_field_group_pre_render in ./field_group_table.module
Implements hook_field_group_pre_render().

File

./field_group_table.module, line 230
Adds a "Table" format to Field Groups.

Code

function theme_field_group_table_wrapper($variables) {
  $element = $variables['element'];
  $mode = $element['#mode'];
  $settings = $element['#settings'];

  // Allow modules to alter the rows, useful for removing empty rows.
  $children = element_children($element, TRUE);
  drupal_alter('field_group_table_rows', $element, $children);

  // Build the table rows.
  $rows = array();
  foreach ($children as $child) {
    $variables = array(
      'element' => $element[$child],
      'settings' => $settings,
      'mode' => $mode,
    );
    unset($element[$child]);
    $rows[] = _field_group_table_row_build($variables);
  }
  $element['#field_group_table']['#rows'] = $rows;
  $render = array(
    '#theme' => 'container',
    '#attributes' => array(
      'id' => isset($element['#id']) ? $element['#id'] : '',
    ) + $element['#attributes'],
  );
  $render['#children'] = drupal_render($element['#caption']) . "\n";
  $render['#children'] .= drupal_render($element['#field_group_table']) . "\n";
  return drupal_render($render);
}