diff --git a/app/controllers/video_pros_controller.rb b/app/controllers/video_pros_controller.rb
index d5f0a1a..5c3db11 100644
--- a/app/controllers/video_pros_controller.rb
+++ b/app/controllers/video_pros_controller.rb
@@ -29,6 +29,7 @@ class VideoProsController < ApplicationController
end
def index
params = OrbitHelper.params
+ request = OrbitHelper.request
module_app = ModuleApp.where(:key=>'video_pro').first
page = OrbitHelper.page rescue Page.where(:url=>params[:url]).first
page_categories = OrbitHelper.page_categories
@@ -141,6 +142,11 @@ class VideoProsController < ApplicationController
video_images = video_images.where(:use_override_post_agency=>true, :override_post_agency=>selected_post_agency.split('-').last)
end
end
+
+ if params[:hashtag].present?
+ video_images = video_images.where(video_tag_ids: params[:hashtag])
+ end
+
custom_data_field = (page.custom_data_field || {} rescue {})
videos = get_videos(video_images, OrbitHelper.url_to_show(''), custom_data_field)
hd_icon_url = "/assets/video_pro/icon_hd.png"
@@ -149,13 +155,16 @@ class VideoProsController < ApplicationController
search_text1 = I18n.t("video_pro.search_text1")
search_text2 = I18n.t("video_pro.search_text2")
-
categories = categories.map do |category|
{"option"=>""}
end
tags = tags.map do |tag|
{"option"=>""}
end
+
+ hashtags = VideoTag.all.map do |tag|
+ {"hashtag" => tag.title, "hash_url" => request.base_url + request.path + "?hashtag=#{tag.id.to_s}", "selected" => (params[:hashtag] == tag.id.to_s ? "selected" : "")}
+ end
{
"extras" => {
"search_placeholder" => search_placeholder,
@@ -171,6 +180,7 @@ class VideoProsController < ApplicationController
},
"categories" => categories,
"tags" => tags,
+ "hashtags" => hashtags,
"post_agencies" => post_agencies,
"page_tabs" => page_tabs,
"videos" => videos,