Skip navigation
Help

hook_search_admin

7 search.api.php hook_search_admin()

Add elements to the search settings form.

Return value

Form array for the Search settings page at admin/config/search/settings.

Related topics

2 functions implement hook_search_admin()

1 invocation of hook_search_admin()

File

drupal/modules/search/search.api.php, line 135
Hooks provided by the Search module.

Code

function hook_search_admin() {
  // Output form for defining rank factor weights.
  $form['content_ranking'] = array(
    '#type' => 'fieldset', 
    '#title' => t('Content ranking'),
  );
  $form['content_ranking']['#theme'] = 'node_search_admin';
  $form['content_ranking']['info'] = array(
    '#value' => '<em>' . t('The following numbers control which properties the content search should favor when ordering the results. Higher numbers mean more influence, zero means the property is ignored. Changing these numbers does not require the search index to be rebuilt. Changes take effect immediately.') . '</em>',
  );

  // Note: reversed to reflect that higher number = higher ranking.
  $options = drupal_map_assoc(range(0, 10));
  foreach (module_invoke_all('ranking') as $var => $values) {
    $form['content_ranking']['factors']['node_rank_' . $var] = array(
      '#title' => $values['title'], 
      '#type' => 'select', 
      '#options' => $options, 
      '#default_value' => variable_get('node_rank_' . $var, 0),
    );
  }
  return $form;
}