Sha256: bf724c63665b0fb1ecdc8e85a07cbba68c9473d0acd70423b20d3782c1bd552b
Contents?: true
Size: 1.08 KB
Versions: 8
Compression:
Stored size: 1.08 KB
Contents
module Sufia::HomepageControllerBehavior extend ActiveSupport::Concern included do # Adds Hydra behaviors into the application controller include Hydra::Controller::ControllerBehavior include Blacklight::SearchContext include Sufia::Controller include Blacklight::SearchHelper include Blacklight::AccessControls::Catalog def search_builder_class Sufia::HomepageSearchBuilder end class_attribute :presenter_class self.presenter_class = Sufia::HomepagePresenter layout 'homepage' end def index @presenter = presenter_class.new(current_ability) @featured_researcher = ContentBlock.featured_researcher @marketing_text = ContentBlock.marketing_text @featured_work_list = FeaturedWorkList.new @announcement_text = ContentBlock.announcement_text recent end protected def recent # grab any recent documents (_, @recent_documents) = search_results(q: '', sort: sort_field, rows: 4) end def sort_field "#{Solrizer.solr_name('system_create', :stored_sortable, type: :date)} desc" end end
Version data entries
8 entries across 8 versions & 1 rubygems