Skip to content

Instantly share code, notes, and snippets.

@stuarteske
Forked from pascalduez/modulename.module
Created November 20, 2015 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stuarteske/ebc62a68ab48fcb518e6 to your computer and use it in GitHub Desktop.
Save stuarteske/ebc62a68ab48fcb518e6 to your computer and use it in GitHub Desktop.
Drupal 7 - Add a cancel button on node forms
<?php
/**
* Implements hook_form_alter().
*/
function modulename_form_alter(&$form, &$form_state, $form_id) {
// You might want to filter by content type.
if ($form_id == 'ctype_node_form') {
// Add a cancel button.
$form['actions']['cancel'] = array(
'#type' => 'submit',
'#value' => t('Cancel'),
'#access' => TRUE,
'#weight' => 15,
'#submit' => array('modulename_form_cancel', 'node_form_submit_build_node'),
'#limit_validation_errors' => array(),
);
}
}
/**
* Custom cancel button callback.
*/
function modulename_form_cancel($form, &$form_state) {
$url = $_GET['destination'] ? $_GET['destination'] : 'choose/your/path';
drupal_goto($url);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment