function theme_spaces_ui_feature_form_menu in Spaces 5.2
Custom form theming for spaces feature menu.
1 theme call to theme_spaces_ui_feature_form_menu()
- spaces_ui_form_alter in ./
spaces_ui.module - Implementation of hook_form_alter()
File
- ./
spaces_ui.module, line 293
Code
function theme_spaces_ui_feature_form_menu($form) {
drupal_add_js(drupal_get_path('module', 'spaces_ui') . '/spaces_ui.js');
drupal_add_css(drupal_get_path('module', 'spaces_ui') . '/spaces.css');
// Render help markup first
$output = drupal_render($form['help']);
// Render menu items in a table
$rows = array();
foreach (element_children($form) as $element) {
if (is_numeric($element)) {
$class = !$form[$element]['title']['#default_value'] ? 'hidden' : '';
$rows[] = array(
'data' => array(
drupal_render($form[$element]['title']),
drupal_render($form[$element]['path']),
l(t('Remove'), $_GET['q'], array(
'class' => 'spaces-remove-menu',
)),
),
'class' => $class,
);
}
}
// Add an ajax button
$rows[] = array(
array(
'data' => l(t('Add menu item'), $_GET['q'], array(
'class' => 'button spaces-add-menu',
)),
'colspan' => 3,
'class' => 'actions',
),
);
$output .= theme('table', array(
t('Title'),
t('Path'),
'',
), $rows, array(
'class' => 'spaces-admin',
));
return $output;
}