You are here

function ajax_example_unique_autocomplete in Examples for Developers 7

An autocomplete form to look up nodes by title.

An autocomplete form which looks up nodes by title in the node table, but must keep track of the nid, because titles are certainly not guaranteed to be unique.

Parameters

array $form: Form API form.

array $form_state: Form API form state.

  • @return array Form array.
1 string reference to 'ajax_example_unique_autocomplete'
ajax_example_menu in ajax_example/ajax_example.module
Implements hook_menu().

File

ajax_example/ajax_example_autocomplete.inc, line 101
ajax_example_autocomplete.inc

Code

function ajax_example_unique_autocomplete($form, &$form_state) {
  $form['info'] = array(
    '#markup' => '<div>' . t("This example does a node autocomplete by title. The difference between this and a username autocomplete is that the node title may not be unique, so we have to use the nid for uniqueness, placing it in a parseable location in the textfield.") . '</div>',
  );
  $form['node'] = array(
    '#type' => 'textfield',
    '#title' => t('Choose a node by title'),
    // The autocomplete path is provided in hook_menu in ajax_example.module.
    '#autocomplete_path' => 'examples/ajax_example/unique_node_autocomplete_callback',
  );
  $form['actions'] = array(
    '#type' => 'actions',
  );
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit'),
  );
  return $form;
}