function theme_nodesymlinks_form_items in NodeSymlinks 7
Same name and namespace in other branches
- 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;
}