You are here

function theme_nodesymlinks_form_items in NodeSymlinks 7

Same name and namespace in other branches
  1. 6 nodesymlinks.inc \theme_nodesymlinks_form_items()

Theme nodesymlinks form items.

1 theme call to theme_nodesymlinks_form_items()
_nodesymlinks_node_form_alter in ./nodesymlinks.inc
Implements hook_form_alter().

File

./nodesymlinks.inc, line 692
Main NodeSymlinks callbacks

Code

function theme_nodesymlinks_form_items($variables) {
  $form = $variables['form'];
  $output = '<div id="nodesymlinks-items-ajax">';
  $items = element_children($form);
  $rows = array();
  $path = $pathauto = $fragment = FALSE;
  foreach ($items as $delta) {
    $row = array();
    $row[] = $delta;

    // Always uncheck delete checkboxes.
    $form[$delta]['delete']['#checked'] = FALSE;
    $row[] = drupal_render($form[$delta]['delete']);
    $row[] = drupal_render($form[$delta]['parents']);
    $row[] = drupal_render($form[$delta]['link_title']);
    if (isset($form[$delta]['alias']['pathauto'])) {
      $row[] = drupal_render($form[$delta]['alias']['pathauto']);
      $pathauto = TRUE;
    }
    if (isset($form[$delta]['alias']['path'])) {
      $row[] = drupal_render($form[$delta]['alias']['path']);
      $path = TRUE;
    }
    if (isset($form[$delta]['fragment'])) {
      $row[] = drupal_render($form[$delta]['fragment']);
      $fragment = TRUE;
    }
    $row[] = drupal_render($form[$delta]['weight']);
    $rows[] = $row;
  }
  $header = array();
  $header[] = '#';
  $header[] = t('Delete');
  $header[] = t('Parent item');
  $header[] = t('Link title');
  if ($pathauto) {
    $header[] = t('Pathauto');
  }
  if ($path) {
    $header[] = t('Path alias');
  }
  if ($fragment) {
    $header[] = t('Fragment');
  }
  $header[] = t('Weight');
  $output .= theme('table', array(
    'header' => $header,
    'rows' => $rows,
    'attributes' => array(
      'id' => 'nodesymlinks-items',
    ),
  ));
  $output .= drupal_render_children($form);
  $output .= '</div>';
  return $output;
}