1 node.api.php | hook_node_submit(Node $node, $form, &$form_state) |
Act on a node after validated form values have been copied to it.
This hook is invoked when a node form is submitted with the "Save" button, after form values have been copied to the form state's node object, but before the node is saved. It is a chance for modules to adjust the node's properties from what they are after a copy from $form_state['values']. This hook is intended for adjusting non-field-related properties. See hook_field_attach_submit() for customizing field-related properties.
Parameters
Node $node: The node entity being updated in response to a form submission.
$form: The form being used to edit the node.
$form_state: The form state array.
Related topics
File
- core/
modules/ node/ node.api.php, line 747 - Hooks provided by the Node module.
Code
function hook_node_submit(Node $node, $form, &$form_state) {
// Decompose the selected menu parent option into 'menu_name' and 'plid', if
// the form used the default parent selection widget.
if (!empty($form_state['values']['menu']['parent'])) {
list($node->menu['menu_name'], $node->menu['plid']) = explode(':', $form_state['values']['menu']['parent']);
}
}