function theme_taxonomy_defaults_form in Taxonomy Defaults 6
Same name and namespace in other branches
- 5 taxonomy_defaults.module \theme_taxonomy_defaults_form()
- 6.2 taxonomy_defaults.admin.inc \theme_taxonomy_defaults_form()
- 7 taxonomy_defaults.admin.inc \theme_taxonomy_defaults_form()
Renders the settings form in a table.
File
- ./
taxonomy_defaults.admin.inc, line 126 - Administration forms for the taxonomy_defaults module
Code
function theme_taxonomy_defaults_form($form) {
drupal_add_css(drupal_get_path('module', 'taxonomy_defaults') . '/taxonomy_defaults.css', 'module', 'all', FALSE);
$output = '';
foreach (node_get_types() as $type => $name) {
if (isset($form[$type])) {
$rowcount = 0;
foreach (element_children($form[$type]) as $key) {
$form[$type][$key]['select']['#title'] = '';
$vocabtable[$rowcount][] = drupal_render($form[$type][$key]['name']);
$vocabtable[$rowcount][] = drupal_render($form[$type][$key]['hide_vocab']);
// Add the term selector - tags autocomplete field.
if (isset($form[$type][$key]['tags'])) {
$vocabtable[$rowcount][] = drupal_render($form[$type][$key]['tags']);
}
else {
$vocabtable[$rowcount][] = drupal_render($form[$type][$key]['select']);
}
$rowcount++;
}
if ($rowcount) {
$subtable = theme('table', array(
t('Vocabulary'),
t('Hide'),
t('Default Terms'),
), $vocabtable);
$fieldset = array(
'#title' => $name->name,
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#value' => $subtable,
);
$output .= theme('fieldset', $fieldset);
}
}
unset($vocabtable);
}
// Render remaining fields
$output .= drupal_render($form);
return $output;
}