function theme_alinks_list($form) {
//print_r($form);exit;

  $header = array(t('Start'), t('String'), t('End'), t('Case'), t('URL'), t('URL title'), t('External'), t('Class'), t('Weight'), t('Delete'));

  $table_drag_weight_cls = 'alink-weight';
  $rows = array();
  foreach($form['alinks']['#value'] as $id=>$alink) {
    $row = array();
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['start_boundary_edit']), 'align' => 'center');
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['word_edit']), 'align' => 'left');
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['end_boundary_edit']), 'align' => 'center');
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['case_insensitive_edit']), 'align' => 'center');
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['url_edit']), 'align' => 'left');
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['url_title_edit']), 'align' => 'left');
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['external_edit']), 'align' => 'center');
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['class_edit']), 'align' => 'left');
    $form['edit_alink'][$alink['id']]['weight_edit']['#attributes']['class'] = $table_drag_weight_cls;
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['weight_edit']), 'align' => 'center');
    $row[] = array('data' => drupal_render($form['edit_alink'][$alink['id']]['delete']), 'align' => 'center');
    $rows[] = array( 'class'=> 'draggable','data' => $row);
  }
  $output = theme('table', $header, $rows,array('id'=>'alinks-table'));
  $output .= drupal_render($form);
  drupal_add_tabledrag('alinks-table','order','siblings',$table_drag_weight_cls);
  return $output;
}

Comments

Greg Boggs’s picture

Has anyone tested with a large amount of alinks?

Greg Boggs’s picture

Version: 6.x-1.0-rc1 » 7.x-1.x-dev
Issue summary: View changes
Status: Active » Needs review
Greg Boggs’s picture

Table Drag has been added to 7x dev release

Greg Boggs’s picture

Status: Needs review » Closed (fixed)