1 ajax_example_autocomplete.inc ajax_example_node_by_author_node_autocomplete_callback($author_uid, $string = "")

Autocomplete callback for nodes by title but limited by author.

Searches for a node by title given the passed-in author username.

The returned $matches array has

  • key: The title, with the identifying nid in brackets, like "Some node title [3325]"
  • value: the title which will is displayed in the autocomplete pull-down.

Note that we must use a key style that can be parsed successfully and unambiguously. For example, if we might have node titles that could have [3325] in them, then we'd have to use a more restrictive token.


int $author_uid: The author username to limit the search.

string $string: The string that will be searched.


modules/examples/ajax_example/ajax_example_autocomplete.inc, line 439


function ajax_example_node_by_author_node_autocomplete_callback($author_uid, $string = "") {
  $matches = array();
  if ($author_uid > 0 && trim($string)) {
    $result = db_select('node')
      ->fields('node', array('nid', 'title'))
      ->condition('uid', $author_uid)
      ->condition('title', db_like($string) . '%', 'LIKE')
      ->range(0, 10)
    foreach ($result as $node) {
      $matches[$node->title . " [$node->nid]"] = check_plain($node->title);