Skip to content

Instantly share code, notes, and snippets.

@rakeshjames
Created October 1, 2014 11:49
Show Gist options
  • Save rakeshjames/17f5c0712efe3ef30190 to your computer and use it in GitHub Desktop.
Save rakeshjames/17f5c0712efe3ef30190 to your computer and use it in GitHub Desktop.
Drupal 7 - Add a cancel button on node forms (How to add a cancel button on node form?)
<?php
/**
* Implements hook_form_alter().
*/
function example_form_alter(&$form, &$form_state, $form_id) {
// You might want to filter by content type.
if ($form_id == 'YOUR_content_type_node_form') {
// Add a cancel button.
$form['actions']['cancel'] = array(
'#type' => 'submit',
'#value' => t('Cancel'),
'#access' => TRUE,
'#weight' => 15,
'#submit' => array('example_form_cancel', 'node_form_submit_build_node'),
'#limit_validation_errors' => array(),
);
}
}
/**
* Custom cancel button callback.
*/
function example_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