function _nodehierarchy_get_node_type_settings_form in Node Hierarchy 7.4
Same name and namespace in other branches
- 5 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()
- 6.3 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()
- 6 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()
- 6.2 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()
- 7.2 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()
Get the nodehierarchy setting form for a particular node type.
2 calls to _nodehierarchy_get_node_type_settings_form()
- nodehierarchy_admin_settings in ./
nodehierarchy.admin.inc - Helper function generates admin settings page.
- nodehierarchy_alter_node_type_form in ./
nodehierarchy.admin.inc - Add Node Hierarchy settings to the node type setting form.
File
- ./
nodehierarchy.admin.inc, line 106 - Admin functions for Node Hierarchy
Code
function _nodehierarchy_get_node_type_settings_form($key, $append_key = FALSE) {
$form = array();
$form['nh_allowchild'] = array(
'#type' => 'checkboxes',
'#title' => t('Allowed child node types'),
'#options' => node_type_get_names(),
'#default_value' => nodehierarchy_get_allowed_child_types($key),
'#description' => t('Node types which can be created as child nodes of this node type.'),
);
$form['nh_defaultparent'] = _nodehierarchy_get_parent_selector($key, variable_get('nh_defaultparent_' . $key, 0));
$form['nh_defaultparent']['#title'] = t('Default Parent');
$form += module_invoke_all('nodehierarchy_node_type_settings_form', $key);
// If we need to append the node type key to the form elements, we do so.
if ($append_key) {
// Appending the key does not work recursively, so fieldsets etc. are not supported.
foreach (element_children($form) as $form_key) {
$form[$form_key . '_' . $key] = $form[$form_key];
unset($form[$form_key]);
}
}
return $form;
}