You are here

function theme_ds_search_group_by_type_settings in Display Suite 7.2

Same name and namespace in other branches
  1. 7 modules/ds_search/ds_search.admin.inc \theme_ds_search_group_by_type_settings()

Returns HTML for the Group by type settings.

1 theme call to theme_ds_search_group_by_type_settings()
ds_search_settings in modules/ds_search/includes/ds_search.admin.inc
Menu callback: Display Suite search settings.

File

modules/ds_search/includes/ds_search.admin.inc, line 332
Administrative functions for Display Suite search.

Code

function theme_ds_search_group_by_type_settings($variables) {
  $element = $variables['element'];

  // Type order (tabledrag).
  $rows = array();
  foreach (element_children($element, TRUE) as $name) {
    if (!isset($element[$name]['name'])) {
      continue;
    }
    $element[$name]['weight']['#attributes']['class'][] = 'type-order-weight';
    $rows[] = array(
      'data' => array(
        drupal_render($element[$name]['name']),
        drupal_render($element[$name]['status']),
        drupal_render($element[$name]['label']),
        drupal_render($element[$name]['wrapper']),
        drupal_render($element[$name]['weight']),
      ),
      'class' => array(
        'draggable',
      ),
    );
  }
  $header = array(
    t('Type'),
    t('Status'),
    t('Group label'),
    t('Wrapper'),
    t('Weight'),
  );
  $output = drupal_render_children($element);
  $output .= theme('table', array(
    'header' => $header,
    'rows' => $rows,
    'attributes' => array(
      'id' => 'group-by-order',
    ),
  ));
  drupal_add_tabledrag('group-by-order', 'order', 'sibling', 'type-order-weight', NULL, NULL, TRUE);
  return $output;
}