diff --git a/app/controllers/public/search_controller.rb b/app/controllers/public/search_controller.rb index a75111c..9235704 100644 --- a/app/controllers/public/search_controller.rb +++ b/app/controllers/public/search_controller.rb @@ -20,7 +20,7 @@ class SearchController < PublicController def index @searches = {} - @order = [] + @assets = [] @names = {} @results_only = true @@ -28,7 +28,7 @@ class SearchController < PublicController load_query @asset = key send(key) - @order << key + @assets << key @names[key] = _(description) end @asset = nil @@ -42,7 +42,7 @@ class SearchController < PublicController # view the summary of one category def category_index @searches = {} - @order = [] + @assets = [] @names = {} limit = MULTIPLE_SEARCH_LIMIT [ @@ -53,7 +53,7 @@ class SearchController < PublicController [ :communities, _('Communities'), :recent_communities ], [ :articles, _('Contents'), :recent_articles ] ].each do |asset, name, filter| - @order << asset + @assets << asset @searches[asset]= {:results => @category.send(filter, limit)} raise "No total_entries for: #{asset}" unless @searches[asset][:results].respond_to?(:total_entries) @names[asset] = name diff --git a/app/helpers/search_helper.rb b/app/helpers/search_helper.rb index c76b15e..14a6c3a 100644 --- a/app/helpers/search_helper.rb +++ b/app/helpers/search_helper.rb @@ -110,29 +110,26 @@ module SearchHelper end def filters(asset) + return if !asset klass = asset_class(asset) content_tag('div', klass::SEARCH_FILTERS.map do |name, options| select_filter(name, options) end.join("\n"), :id => 'search-filters') end + + def assets_links(selected) + assets = SEARCHES.keys + content_tag('ul', + assets.map do |asset| + options = {} + options.merge!(:class => 'selected') if selected.to_s == asset.to_s + content_tag('li', asset_link(asset), options) + end.join("\n"), + :id => 'assets-links') end - def filter_title(asset, filter) - { - 'articles_more_recent' => _('More recent contents from network'), - 'articles_more_popular' => _('More viewed contents from network'), - 'articles_more_comments' => _('Most commented contents from network'), - 'people_more_recent' => _('More recent people from network'), - 'people_more_active' => _('More active people from network'), - 'people_more_popular' => _('More popular people from network'), - 'communities_more_recent' => _('More recent communities from network'), - 'communities_more_active' => _('More active communities from network'), - 'communities_more_popular' => _('More popular communities from network'), - 'enterprises_more_recent' => _('More recent enterprises from network'), - 'enterprises_more_active' => _('More active enterprises from network'), - 'enterprises_more_popular' => _('More popular enterprises from network'), - 'products_more_recent' => _('Highlights'), - }[asset.to_s + '_' + filter].to_s + def asset_link(asset) + link_to(SEARCHES[asset], "/search/#{asset}") end end diff --git a/app/views/search/_results_header.html.erb b/app/views/search/_results_header.html.erb deleted file mode 100644 index 39fed43..0000000 --- a/app/views/search/_results_header.html.erb +++ /dev/null @@ -1,6 +0,0 @@ -