You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.2 KiB
53 lines
1.2 KiB
<?php |
|
|
|
namespace Drupal\roblib_search_solr_site\Plugin\Block; |
|
|
|
use Drupal\Core\Block\BlockBase; |
|
|
|
/** |
|
* Provides EDS book search results. |
|
* |
|
* @Block( |
|
* id = "roblib_search_solr_site_general_block", |
|
* admin_label = @Translation("Roblib Search Solr Site Block"), |
|
* category = @Translation("Roblib Search"), |
|
* ) |
|
*/ |
|
class RoblibSearchSolrsiteGeneral extends BlockBase { |
|
|
|
/** |
|
* {@inheritdoc} |
|
*/ |
|
public function build() { |
|
$search_url = \Drupal::config('roblib_search_solr_site.settings') |
|
->get('solr_site_url'); |
|
$settings = [ |
|
'solr_site_search_url' => $search_url, |
|
'solr_site_base_url' => '/roblib_search/solr_site/general/', |
|
'solr_type' => 'results', |
|
'solr_site_search_url' => $search_url, |
|
]; |
|
return [ |
|
'#theme' => 'roblib_search_solr_site_results', |
|
//'#solr_type' => 'results', |
|
'#attached' => [ |
|
'library' => [ |
|
'roblib_search_solr_site/solr-site' |
|
], |
|
'drupalSettings' => $settings, |
|
], |
|
]; |
|
} |
|
|
|
/** |
|
* {@inheritdoc} |
|
*/ |
|
public function getCacheMaxAge() { |
|
// Reading dynamic content from external source so no caching. |
|
if (\Drupal::currentUser()->isAnonymous()) { |
|
// Anonymous user... |
|
return 0; |
|
} |
|
} |
|
|
|
}
|
|
|