You are here

function theme_values_value_fields in Values 6

Same name and namespace in other branches
  1. 7 values.module \theme_values_value_fields()

Theme the admin values form.

1 theme call to theme_values_value_fields()
values_form in ./values.module
Form for adding a new value set.

File

./values.module, line 454
API for managing reusable value sets.

Code

function theme_values_value_fields($form) {

  // Define table headers
  $headers = array(
    t('Key'),
    t('Label'),
    t('Weight'),
  );

  // Build table rows
  $rows = array();
  foreach (element_children($form) as $key) {

    // No need to print the field title every time
    unset($form[$key]['value']['#title'], $form[$key]['label']['#title']);
    $row = array();
    $row[] = drupal_render($form[$key]['value']);
    $row[] = drupal_render($form[$key]['label']);
    $form[$key]['weight']['#attributes']['class'] = 'values-weight-group';
    $row[] = drupal_render($form[$key]['weight']);
    $rows[] = array(
      'data' => $row,
      'class' => 'draggable',
    );
  }
  drupal_add_css(drupal_get_path('module', 'values') . '/values.css');
  drupal_add_tabledrag('values-value-list', 'order', 'sibling', 'values-weight-group');
  return theme('table', $headers, $rows, array(
    'id' => 'values-value-list',
  )) . drupal_render($form);
}