特定の役割タイプのユーザー名のオートコンプリート テキスト フィールドを含むフォームを作成しようとしています。しかし、それは機能していません。drupal.org の例で指定されているデフォルト パスである「user/autocomplete」を使用すると動作しますが...
これは hook_menu 用です ---
function scout_bucks_menu(){
$items = array();
$items['scouts/autocomplete'] = array(
'page callback' => 'scout_bucks_autocomplete',
'type' => MENU_CALLBACK,
'access arguments' => array('administer scout bucks'),
);
return $items;
}
フォームのこの ID --
function scoutbucks_add_bucks_form(&$form_state){
$form = array();
$form['scout_name'] = array(
'#type' => 'textfield',
'#title' => t('Scout Name'),
'#maxlength' => 60,
'#autocomplete_path' => 'scouts/autocomplete',
'#reguired' => TRUE,
);
$form['submit'] = array(
'#type' => 'submit',
'#title' => t('ADD BUCKS TO SCOUT PROFILE'),
'#prefix' => '<div class="submit-button-bucks">',
'#suffix' => '</div>',
);
return $form;
}
オートコンプリートの機能です ---
function scout_bucks_autocomplete($string = '') {
$matches = array();
$userobj = db_fetch_object(db_query("SELECT users.name, users.uid FROM {users}, {users_roles} WHERE users.uid = users_roles.uid AND users_roles.rid = 7"));
while ($row = db_fetch_array($userobj)) {
$matches[$row['users.uid']] = $row['users.name'];
}
drupal_json($matches);
}
理由は何ですか?