FullScreenSearchBlock.php in DXPR Theme Helper 1.0.x
File
src/Plugin/Block/FullScreenSearchBlock.php
View source
<?php
namespace Drupal\dxpr_theme_helper\Plugin\Block;
use Drupal\Core\Block\BlockBase;
use Drupal\Component\Render\FormattableMarkup;
class FullScreenSearchBlock extends BlockBase {
public function build() {
$moduleHandler = \Drupal::service('module_handler');
if ($moduleHandler
->moduleExists('search')) {
$search_form = \Drupal::formBuilder()
->getForm('Drupal\\search\\Form\\SearchBlockForm');
$search_form['keys']['#prefix'] = '<div class="full-screen-search-form-input">';
$search_form['keys']['#suffix'] = '</div>';
$search_form['keys']['#title_display'] = 'before';
$search_form['keys']['#title'] = $this
->t('Type and Press “enter” to Search');
$search_form['keys']['#attributes']['placeholder'] = FALSE;
$search_form['keys']['#attributes']['autocomplete'] = 'off';
$search_form['keys']['#attributes']['class'][] = 'search-query';
unset($search_form['keys']['#field_suffix']);
$search_form['keys']['#input_group_button'] = FALSE;
$search_form['#attributes']['class'][] = 'invisible';
$search_form['#attributes']['class'][] = 'full-screen-search-form';
$search_form['#attributes']['class'][] = 'invisible';
$content['full_screen_search_button'] = [
'#type' => 'button',
'#button_type' => 'button',
'#value' => '',
'#attributes' => [
'class' => [
'btn-link',
'full-screen-search-button',
'icon',
'glyphicon',
'glyphicon-search',
],
'value' => $this
->t('Search'),
],
];
$content['search_form'] = $search_form;
return $content;
}
else {
$this
->messenger()
->addError($this
->t('Search module in not installed. Please install Search module to use the DXPR Theme Full Screen Search Block'), 'error');
return [];
}
}
}