You are here

function google_cse_get_cse_tag in Google Custom Search Engine 8.3

Same name and namespace in other branches
  1. 8.2 google_cse.theme.inc \google_cse_get_cse_tag()
  2. 7.3 google_cse.theme.inc \google_cse_get_cse_tag()
  3. 7.2 google_cse.theme.inc \google_cse_get_cse_tag()

Selects tags according to chosen search engine layout.

Return value

string Tags

1 call to google_cse_get_cse_tag()
template_preprocess_google_cse_results in ./google_cse.theme.inc
The search results page can be themed/customized.

File

./google_cse.theme.inc, line 17
Themeable functions for Google Custom Search Engine.

Code

function google_cse_get_cse_tag() {
  $display = \Drupal::config('search.page.google_cse_search')
    ->get('configuration')['custom_results_display'];
  switch ($display) {
    case 'overlay':
    case 'compact':
    case 'full-width':
      return '<gcse:search gname="google_cse"></gcse:search>';
    case 'two-page':
      return '<gcse:searchbox-only gname="google_cse"></gcse:searchbox-only><gcse:searchresults-only gname="google_cse"></gcse:searchresults-only>';
    case 'two-column':
      return '<gcse:searchbox gname="google_cse"></gcse:searchbox><gcse:searchresults gname="google_cse"></gcse:searchresults>';
    case 'results-only':
      return '<gcse:searchresults-only gname="google_cse"></gcse:searchresults-only>';
    case 'google-hosted':
      return '<gcse:searchbox-only gname="google_cse"></gcse:searchbox-only>';
    default:
      \Drupal::logger('google_cse')
        ->critical('Invalid custom result display %display', [
        '%display' => $display,
      ]);
  }
}