diff --git a/app/assets/javascripts/discourse/routes/full-page-search.js.es6 b/app/assets/javascripts/discourse/routes/full-page-search.js.es6
index 427120bb6d7..73598c948ef 100644
--- a/app/assets/javascripts/discourse/routes/full-page-search.js.es6
+++ b/app/assets/javascripts/discourse/routes/full-page-search.js.es6
@@ -2,12 +2,13 @@ import { ajax } from 'discourse/lib/ajax';
import { translateResults, getSearchKey, isValidSearchTerm } from "discourse/lib/search";
import PreloadStore from 'preload-store';
import { getTransient, setTransient } from 'discourse/lib/page-tracker';
+import { escapeExpression } from 'discourse/lib/utilities';
export default Discourse.Route.extend({
queryParams: { q: {}, expanded: false, context_id: {}, context: {}, skip_context: {} },
titleToken() {
- return I18n.t('search.results_page');
+ return I18n.t('search.results_page', { term: escapeExpression(this.controllerFor("full-page-search").get('searchTerm')) });
},
model(params) {
diff --git a/app/assets/javascripts/discourse/widgets/search-menu-results.js.es6 b/app/assets/javascripts/discourse/widgets/search-menu-results.js.es6
index f66b8497375..05aa2d705bc 100644
--- a/app/assets/javascripts/discourse/widgets/search-menu-results.js.es6
+++ b/app/assets/javascripts/discourse/widgets/search-menu-results.js.es6
@@ -31,8 +31,6 @@ function createSearchResult({ type, linkField, builder }) {
href: r.get(linkField),
contents: () => builder.call(this, r, attrs.term),
className: 'search-link',
- title: 'search.link_title',
- titleOptions: { term: escapeExpression(attrs.term) },
searchResultId,
searchResultType: type,
searchContextEnabled: attrs.searchContextEnabled,
diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb
index 6972bc2dd3f..b0d44da59dc 100644
--- a/app/controllers/search_controller.rb
+++ b/app/controllers/search_controller.rb
@@ -29,7 +29,8 @@ class SearchController < ApplicationController
search_args[:ip_address] = request.remote_ip
search_args[:user_id] = current_user.id if current_user.present?
- search = Search.new(params[:q], search_args)
+ @search_term = params[:q]
+ search = Search.new(@search_term, search_args)
result = search.execute
result.find_user_data(guardian) if result
diff --git a/app/views/search/show.html.erb b/app/views/search/show.html.erb
index 95d04d44e6c..809e0011e40 100644
--- a/app/views/search/show.html.erb
+++ b/app/views/search/show.html.erb
@@ -1 +1 @@
-<% content_for :title do %><%= t 'js.search.results_page' %> - <%= SiteSetting.title %><% end %>
+<% content_for :title do %><%= I18n.t('search.results_page', term: @search_term) %> - <%= SiteSetting.title %><% end %>
diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml
index b00423b5dbf..fa1a8b1edbb 100644
--- a/config/locales/client.en.yml
+++ b/config/locales/client.en.yml
@@ -1349,12 +1349,11 @@ en:
one: "1 result for {{term}}"
other: "{{count}} results for {{term}}"
title: "search topics, posts, users, or categories"
- link_title: "search result for '{{term}}'"
no_results: "No results found."
no_more_results: "No more results found."
searching: "Searching ..."
post_format: "#{{post_number}} by {{username}}"
- results_page: "Search Results"
+ results_page: "Search results for '{{term}}'"
more_results: "There are more results. Please narrow your search criteria."
cant_find: "Can’t find what you’re looking for?"
start_new_topic: "Perhaps start a new topic?"
diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml
index 8e6ba8516f1..eafb42e43da 100644
--- a/config/locales/server.en.yml
+++ b/config/locales/server.en.yml
@@ -1618,6 +1618,7 @@ en:
category: 'Categories'
topic: 'Results'
user: 'Users'
+ results_page: "Search results for '%{term}'"
sso:
login_error: "Login Error"