Skip to content

Instantly share code, notes, and snippets.

@zachattack
Created September 15, 2012 15:00
Show Gist options
  • Save zachattack/3728371 to your computer and use it in GitHub Desktop.
Save zachattack/3728371 to your computer and use it in GitHub Desktop.
Drupal form tweaking
// Custom search form tweaking funciton.
function YOURTHEME_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
$form['search_form']['#title'] = t('Search'); // Change the text on the label element
$form['search_form']['#title_display'] = 'invisible'; // Toggle label visibilty
$form['search_form']['#size'] = 40; // define size of the textfield
$form['search_form']['#default_value'] = t('Search'); // Set a default value for the textfield
//$form['actions']['submit']['#value'] = t('GO!'); // Change the text on the submit button
//$form['actions']['submit'] = array('#type' => 'image_button', '#src' => base_path() . path_to_theme() . '/images/search-button.png');
// Add extra attributes to the text box.
$form['search_block_form']['#attributes']['onblur'] = "if (this.value == '') {this.value = 'Search';}";
$form['search_block_form']['#attributes']['onfocus'] = "if (this.value == 'Search') {this.value = '';}";
// Prevent user from searching the default text.
$form['#attributes']['onsubmit'] = "if(this.search_block_form.value=='Search'){ alert('Please enter a search'); return false; }";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment