function search_autocomplete_menu in Search Autocomplete 7.2
Same name and namespace in other branches
- 5 search_autocomplete.module \search_autocomplete_menu()
- 6.4 search_autocomplete.admin.inc \search_autocomplete_menu()
- 6 search_autocomplete.module \search_autocomplete_menu()
- 6.2 search_autocomplete.admin.inc \search_autocomplete_menu()
- 7.4 search_autocomplete.admin.inc \search_autocomplete_menu()
- 7.3 search_autocomplete.admin.inc \search_autocomplete_menu()
Implementation of hook_menu(). Create an administration page to access admin form
File
- ./
search_autocomplete.admin.inc, line 54 - Search Autocomplete Sets the admin part of the module: permissions, hooks, callbacks, etc...
Code
function search_autocomplete_menu() {
// create the admin setting page: list of forms
$items['admin/config/search/search_autocomplete'] = array(
'title' => 'Search Autocomplete settings',
'description' => 'Choose settings and suggestion items for autocompletion in input forms.',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_treelist_form',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'access callback' => TRUE,
'file' => 'search_autocomplete.form.treelist.inc',
);
$items['admin/config/search/search_autocomplete/treelist'] = array(
'title' => 'Search Autocomplete',
'access arguments' => array(
t('administer Search Autocomplete'),
),
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -1,
);
// create an admin setting page: add a new form
$items['admin/config/search/search_autocomplete/add'] = array(
'title' => 'Add a form',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_form_add',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.form.add.inc',
'type' => MENU_LOCAL_TASK,
);
// create an admin setting page: configure a form
$items['admin/config/search/search_autocomplete/%/configure'] = array(
'title' => 'Search Autocomplete - Configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_form_configure',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.form.configure.inc',
);
// create an admin setting page: delete a form
$items['admin/config/search/search_autocomplete/%/delete/%'] = array(
'title' => 'Search Autocomplete - Delete',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_form_delete',
4,
6,
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.form.delete.inc',
);
// create an admin setting page: add a new suggestion
$items['admin/config/search/search_autocomplete/new'] = array(
'title' => 'Add a suggestion type',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_suggestion_new',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.suggestion.configure.inc',
'type' => MENU_LOCAL_TASK,
);
// create the admin setting page: configure a suggestion
$items['admin/config/search/search_autocomplete/suggestion/%/edit'] = array(
'title' => 'Search Autocomplete - Configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_suggestion_configure',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.suggestion.configure.inc',
);
// create the admin setting page: delete a suggestion
$items['admin/config/search/search_autocomplete/suggestion/%/delete'] = array(
'title' => 'Search Autocomplete - Delete',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_suggestion_delete',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.suggestion.delete.inc',
);
// create a callback page for JSON suggestions
$items['search_autocomplete/%/autocomplete'] = array(
'page callback' => 'search_autocomplete_autocomplete',
'access arguments' => array(
'use Search Autocomplete',
),
'type' => MENU_CALLBACK,
);
return $items;
}