drupal cafe №5 Харьков. drupal 7 form api
TRANSCRIPT
Form API Drupal 7. "" ""
Form API?
Validate Submit
1. Form API.
2. "" ""
hook_form_alter(), hook_form_FORM_ID_alter()
#tree
C #autocomplete_path
#limit_validation_errors #executes_submit_callback
. #states
AJAX (AHAH) Form API
Form API?
http://example.com/my-form my_form_page()
drupal_get_form('my_form')
my_form()
(* Drupal *)
drupal_render($form)
Form API?
drupal_get_form('my_form')
my_form()
my_form_validate()
my_form_submit()
Form API
textfield
textarea
password
select
radios
checkboxes
value
hidden
date
fieldset
container
tableselect
markup
item
submit
vertical_tabs
managed_file
.
#type
#access
#after_build
#theme
#prefix
#suffix
#title
#weight ('#delta' => 10)
#default_value
(Submit)
"" ""
hooks
#tree
C #autocomplete_path
#limit_validation_errors #executes_submit_callback
. #states
AJAX (AHAH) Form API
#ajax
#ajax['callback']
#ajax['path']
#ajax['wrapper']
#ajax['effect']
#ajax['speed']
#ajax['event']
#ajax['method']
#ajax['progress']
Drupal AJAX framework
http://api.drupal.org/api/drupal/includes!ajax.inc/group/ajax_commands/7
Submit AJAX
http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7
http://api.drupal.org/api/drupal/includes!ajax.inc/group/ajax/7
Form API Quickstart - http://drupal.org/node/751826
http://drupal.org/project/examples
Step-by-step tutorial - http://drupal.org/node/262422
http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_process_states/7
http://api.drupal.org/api/drupal/includes!ajax.inc/group/ajax/7
Form API Drupal 7. "" ""