tripal_helper_form.module 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <? php
  2. /**
  3. * taken from http://www.akchauhan.com/create-drupal-form-using-theme_table-like-module-list-form/
  4. * following as function theme_featured_product_form($form)
  5. */
  6. function theme_tripal_helper_form_form($form, $field_keys){
  7. $rows = array();
  8. foreach (element_children($form) as $key) {
  9. $row = array();
  10. if (isset($form[$key]['name'])) {
  11. $status = drupal_render($form['featured'][$key]);
  12. $row[] = array(’data’ => $status, ‘class’ => ‘checkbox’);
  13. $bool_first = TRUE;
  14. foreach ($field_keys as $field_key => $value) {
  15. if($bool_first){
  16. $row[] = ‘‘. drupal_render($form[$key][$field_keys[$field_key]]) .’‘;//for "bold style"
  17. $bool_first = FALSE;
  18. }
  19. else{
  20. $row[] = array(’data’ => drupal_render($form[$key][$field_keys[$field_key]]);
  21. }
  22. }
  23. $rows[] = $row;
  24. }
  25. }
  26. // Individual table headers.
  27. $header = array();
  28. $header[] = array(’data’ => t(’Featured’), ‘class’ => ‘checkbox’);
  29. $header[] = t(’Name’);
  30. $header[] = t(’Category’);
  31. $header[] = t(’Discount’);
  32. $header[] = t(’Created on’);
  33. $output = theme(’table’, $header, $rows);
  34. $output .= drupal_render($form);
  35. return $output;
  36. }