Drag Drop Weight ( Code Included )

troynt - May 12, 2009 - 00:01
Project:Alinks
Version:6.x-1.0-rc1
Component:Code
Category:feature request
Priority:normal
Assigned:Unassigned
Status:active
Description

<?php
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;
}
?>

 
 

Drupal is a registered trademark of Dries Buytaert.