.rs-search-results
%h1 Результаты поиска
= form_tag search_path, method: :get, class: 'nav_search' do
= text_field_tag 'query', params[:query], placeholder: "Поиск"
= submit_tag 'Найти'
%ol
- any = false
- @results.each do |r|
- any = true
%li
-if RocketCMS.mongoid?
.title= link_to (r._highlight.nil? || r._highlight['name'].nil?) ? r.name : r._highlight['name'].join(' ... ').html_safe, url_for(r)
.text
= raw (r._highlight.nil? || r._highlight['content'].nil?) ? (r.content.blank? ? '' : SmartExcerpt.truncate(r.content)) : r._highlight['content'].join(' ... ')
%span.more= link_to '', url_for(r)
- else
- u = app_url(result.searchable)
- next if u.nil?
- next if result.searchable.respond_to?(:enabled) && !result.searchable.enabled
- any = true
%a{href: u}
%span
%strong= highlight(result.searchable.name, params[:query], highlighter: '\1')
| (#{result.searchable.class.model_name.human})
- ex = excerpt(strip_tags(result.searchable.content), params[:query], radius: 150)
- if ex.nil?
== strip_tags(SmartExcerpt.h.smart_truncate(result.searchable.content, words: 20))
- else
== highlight(ex, params[:query], highlighter: '\1')
- unless any
.rs-search-no-results К сожалению, ничего не найдено
= paginate @results if any