forked from saurabh/orbit4-5
fix menu tag
This commit is contained in:
parent
e3e15a1ef2
commit
71ea2eb2dd
|
@ -11,7 +11,7 @@ class PagesController < ApplicationController
|
||||||
before_filter :set_edit_mode
|
before_filter :set_edit_mode
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@pages = Page.all
|
@pages = Page.all
|
||||||
# render json: @pages
|
# render json: @pages
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -75,26 +75,13 @@ class PagesController < ApplicationController
|
||||||
end
|
end
|
||||||
params[:url] = page.url
|
params[:url] = page.url
|
||||||
categories = []
|
categories = []
|
||||||
if page.module == "member"
|
page.categories.each do |c|
|
||||||
if page.categories.first == "all"
|
category = Category.find(c) rescue nil
|
||||||
categories = ["all"]
|
if !category.nil? && !category.disable
|
||||||
else
|
categories << c
|
||||||
page.categories.each do |c|
|
|
||||||
category = Role.find(c) rescue nil
|
|
||||||
if !category.nil? && !category.disabled
|
|
||||||
categories << c
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
else
|
|
||||||
page.categories.each do |c|
|
|
||||||
category = Category.find(c) rescue nil
|
|
||||||
if !category.nil? && !category.disable
|
|
||||||
categories << c
|
|
||||||
end
|
|
||||||
end
|
|
||||||
categories = ["all"] if categories.blank?
|
|
||||||
end
|
end
|
||||||
|
categories = ["all"] if categories.blank?
|
||||||
@manifest = @key
|
@manifest = @key
|
||||||
OrbitHelper.set_params params,current_user
|
OrbitHelper.set_params params,current_user
|
||||||
OrbitHelper.set_site_locale locale
|
OrbitHelper.set_site_locale locale
|
||||||
|
@ -190,30 +177,38 @@ class PagesController < ApplicationController
|
||||||
"id" => cat.id.to_s
|
"id" => cat.id.to_s
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
tags = module_app.tags.collect do |t|
|
||||||
|
{
|
||||||
|
"name" => t.name,
|
||||||
|
"id" => t.id.to_s
|
||||||
|
}
|
||||||
|
end
|
||||||
else
|
else
|
||||||
categories = []
|
categories = []
|
||||||
|
tags = []
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
roles = roles.nil? ? [] : roles
|
roles = roles.nil? ? [] : roles
|
||||||
categories = categories.nil? ? [] : categories
|
categories = categories.nil? ? [] : categories
|
||||||
|
tags = tags.nil? ? [] : tags
|
||||||
|
|
||||||
if module_app.data_count.nil?
|
if module_app.data_count.nil?
|
||||||
render :json => {"categories" => categories, "tags" => module_app.tags,"roles" => roles,"layouts" => (get_layouts module_app.key),"data_count" => {"present"=>false}, "locale" => I18n.locale.to_s}.to_json
|
render :json => {"categories" => categories, "tags" => tags,"roles" => roles,"layouts" => (get_layouts module_app.key),"data_count" => {"present"=>false}, "locale" => I18n.locale.to_s}.to_json
|
||||||
else
|
else
|
||||||
render :json => {"categories" => categories, "tags" => module_app.tags,"roles" => roles,"layouts" => (get_layouts module_app.key),"data_count" => {"present"=>true,"start"=>module_app.data_count.begin, "end" => module_app.data_count.end}, "locale" => I18n.locale.to_s}.to_json
|
render :json => {"categories" => categories, "tags" => tags,"roles" => roles,"layouts" => (get_layouts module_app.key),"data_count" => {"present"=>true,"start"=>module_app.data_count.begin, "end" => module_app.data_count.end}, "locale" => I18n.locale.to_s}.to_json
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def new
|
def new
|
||||||
@page = Page.new(
|
@page = Page.new(
|
||||||
:enabled_for_mobile=>true,
|
:enabled_for_mobile=>true,
|
||||||
:menu_enabled_for=>["en", "zh_tw"],
|
:menu_enabled_for=>["en", "zh_tw"],
|
||||||
:enabled_for=>["en", "zh_tw"],
|
:enabled_for=>["en", "zh_tw"],
|
||||||
:enabled_for_sitemap=>["en", "zh_tw"]
|
:enabled_for_sitemap=>["en", "zh_tw"]
|
||||||
)
|
)
|
||||||
@pages = Page.where(:page_id.ne => "" , :page_id.exists => true)
|
@pages = Page.where(:page_id.ne => "" , :page_id.exists => true)
|
||||||
@modules = ModuleApp.all.frontend_enabled.order_by(:key=>'asc')
|
@modules = ModuleApp.all.frontend_enabled.order_by(:key=>'asc')
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -264,7 +259,7 @@ class PagesController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def get_layouts(module_app)
|
def get_layouts(module_app)
|
||||||
layout_types = []
|
layout_types = []
|
||||||
|
@ -436,6 +431,7 @@ class PagesController < ApplicationController
|
||||||
p = params.require(:page).permit(:number, :page_type, :page_id, :module, :layout, :parent_page, :data_count, :enabled_for_mobile, :member_sort_position, enabled_for_sitemap: [], enabled_for: [],menu_enabled_for: [], categories: [], tags: [], role_status: [], name_translations: valid_locales, external_url_translations: valid_locales)
|
p = params.require(:page).permit(:number, :page_type, :page_id, :module, :layout, :parent_page, :data_count, :enabled_for_mobile, :member_sort_position, enabled_for_sitemap: [], enabled_for: [],menu_enabled_for: [], categories: [], tags: [], role_status: [], name_translations: valid_locales, external_url_translations: valid_locales)
|
||||||
p["role_status"] = p["role_status"] || []
|
p["role_status"] = p["role_status"] || []
|
||||||
p["categories"] = p["categories"] || []
|
p["categories"] = p["categories"] || []
|
||||||
|
p["tags"] = p["tags"] || []
|
||||||
p["enabled_for"] = p["enabled_for"] || []
|
p["enabled_for"] = p["enabled_for"] || []
|
||||||
p["menu_enabled_for"] = p["menu_enabled_for"] || []
|
p["menu_enabled_for"] = p["menu_enabled_for"] || []
|
||||||
p["enabled_for_sitemap"] = p["enabled_for_sitemap"] || []
|
p["enabled_for_sitemap"] = p["enabled_for_sitemap"] || []
|
||||||
|
|
Loading…
Reference in New Issue