Module: Hydra::BlacklightHelperBehavior

Includes:
Blacklight::BlacklightHelperBehavior
Included in:
BlacklightHelper
Defined in:
app/helpers/hydra/blacklight_helper_behavior.rb

Instance Method Summary collapse

Instance Method Details

#add_facet_params_and_redirect(field, value) ⇒ Object

Used in catalog/facet action, facets.rb view, for a click on a facet value. Add on the facet params to existing search constraints. Remove any paginator-specific request params, or other request params that should be removed for a ‘fresh’ display. Change the action to ‘index’ to send them back to catalog/index with their new facet choice.



30
31
32
33
34
35
36
37
# File 'app/helpers/hydra/blacklight_helper_behavior.rb', line 30

def add_facet_params_and_redirect(field, value)
  new_params = super

  # Delete :qt, if needed - added to resolve NPE errors
  new_params.delete(:qt)

  new_params
end

#document_partial_name(document) ⇒ String

Given a Fedora uri, generate a reasonable partial name Rails thinks that periods indicate a filename, so escape them with slashes.

Examples:

document_partial_name('has_model_s' => ["info:fedora/hull-cModel:genericContent"])
 => "generic_content"
document_partial_name('has_model_s' => ["info:fedora/hull-cModel:text.pdf"])
 => "text_pdf"

Parameters:

  • document (Hash)

    the solr document (hash of fields & values)

Returns:

  • (String)

    the name for the display partial



14
15
16
17
18
19
20
# File 'app/helpers/hydra/blacklight_helper_behavior.rb', line 14

def document_partial_name(document)
  display_type = document[blacklight_config.show.display_type]

  return 'default' unless display_type 

  Array(display_type).first.gsub(/^[^\/]+\/[^:]+:/,"").gsub(/\./, '_').underscore
end