Sha256: 6e1bcec092889cd4c106ffc6b0db3e14dc94f21319f1131e26c0c365fe616178
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
module Sufia::HomepageController extend ActiveSupport::Concern included do # Adds Hydra behaviors into the application controller include Hydra::Controller::ControllerBehavior include Blacklight::Catalog::SearchContext include Sufia::Controller include Blacklight::SolrHelper self.solr_search_params_logic += [:only_generic_files, :add_access_controls_to_solr_params] layout 'homepage' end def index @featured_researcher = ContentBlock.featured_researcher @featured_researcher ||= ContentBlock.create(name: ContentBlock::RESEARCHER) @marketing_text = ContentBlock.find_or_create_by(name: ContentBlock::MARKETING) @featured_work_list = FeaturedWorkList.new recent end protected def recent # grab any recent documents (_, @recent_documents) = get_search_results(q: '', sort:sort_field, rows: 4) end def sort_field "#{Solrizer.solr_name('system_create', :stored_sortable, type: :date)} desc" end # Limits search results just to GenericFiles # @param solr_parameters the current solr parameters # @param user_parameters the current user-subitted parameters def only_generic_files(solr_parameters, user_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] << "#{Solrizer.solr_name("has_model", :symbol)}:\"GenericFile\"" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sufia-6.0.0.rc4 | app/controllers/concerns/sufia/homepage_controller.rb |
sufia-6.0.0.rc3 | app/controllers/concerns/sufia/homepage_controller.rb |