app/presenters/blacklight/document_presenter.rb in blacklight-7.15.2 vs app/presenters/blacklight/document_presenter.rb in blacklight-7.16.0
- old
+ new
@@ -70,13 +70,13 @@
def display_type(base_name = nil, default: nil)
fields = []
fields += Array.wrap(view_config[:"#{base_name}_display_type_field"]) if base_name && view_config.key?(:"#{base_name}_display_type_field")
fields += Array.wrap(view_config.display_type_field)
- if fields.empty?
- fields += Array.wrap(configuration.show[:"#{base_name}_display_type_field"]) if base_name && configuration.show.key?(:"#{base_name}_display_type_field")
- fields += Array.wrap(configuration.show.display_type_field)
+ if fields.empty? && show_view_config != view_config
+ fields += Array.wrap(show_view_config[:"#{base_name}_display_type_field"]) if base_name && show_view_config.key?(:"#{base_name}_display_type_field")
+ fields += Array.wrap(show_view_config.display_type_field)
end
fields += ['format'] if fields.empty? # backwards compatibility with the old default value for display_type_field
display_type = fields.lazy.map { |field| field_presenter(field_config(field)) }.detect(&:any?)&.values
@@ -116,10 +116,14 @@
def link_rel_alternates(options = {})
LinkAlternatePresenter.new(view_context, document, options).render
end
def view_config
- @view_config ||= configuration.view_config(:show)
+ @view_config ||= show_view_config
+ end
+
+ def show_view_config
+ configuration.view_config(:show)
end
private
def render_field?(field_config)