visible menus

This commit is contained in:
Nicolas Bally 2013-07-18 22:40:36 +02:00
parent 49a2dcdabc
commit 094cedfc4a
4 changed files with 28 additions and 13 deletions

View File

@ -80,7 +80,7 @@ class Admin::MenuItemsController < ApplicationController
@menu_item = MenuItem.new(:menu_id => params[:menu_id],:parent_id => params[:parent_id]) @menu_item = MenuItem.new(:menu_id => params[:menu_id],:parent_id => params[:parent_id], :visible => true)
params[:menu_item_content_type] = "Page" if !params[:menu_item_content_type] params[:menu_item_content_type] = "Page" if !params[:menu_item_content_type]
@ -98,7 +98,7 @@ class Admin::MenuItemsController < ApplicationController
content_type = params[:menu_item][:menu_content_type] content_type = params[:menu_item][:menu_content_type]
@menu_item= MenuItem.new(params.require(:menu_item).permit(:parent_id, :menu_id, :enabled, :slug, :name, :menu_content_type)) @menu_item= MenuItem.new(params.require(:menu_item).permit(:parent_id, :menu_id, :enabled, :visible, :slug, :name, :menu_content_type))
content = content_type.constantize.new(params_content) content = content_type.constantize.new(params_content)
@menu_item.menu_content = content @menu_item.menu_content = content

View File

@ -1,10 +1,11 @@
= form.inputs do = form.inputs do
=form.input :enabled, :label => "Publié ?" = form.input :enabled, :label => "Publié ?"
= form.input :name, :label => "Nom :" = form.input :enabled, :label => "Visible ?"
= form.input :slug, :label => "slug :"# if current_admin.super_admin? || !@menu_item.super_admin = form.input :name, :label => "Nom :"
= #form.input :super_admin,:as => :boolean , :label => "Super Admin"# if current_admin.super_admin? = form.input :slug, :label => "slug :"# if current_admin.super_admin? || !@menu_item.super_admin
= #form.input :super_admin,:as => :boolean , :label => "Super Admin"# if current_admin.super_admin?
= form.input :menu_id,:as => :hidden = form.input :menu_id,:as => :hidden
= form.input :parent_id,:as => :hidden = form.input :parent_id,:as => :hidden

View File

@ -12,13 +12,13 @@
.menu .menu
%h3=menu_item_link(first_level_menu) %h3=menu_item_link(first_level_menu)
%ul %ul
-first_level_menu.children.where(:enabled => true).order(:position).each do |menu_item| -first_level_menu.children.where(:enabled => true, :visible => true).order(:position).each do |menu_item|
%li %li
=menu_item_link(menu_item) =menu_item_link(menu_item)
-if menu_item.children.where(:enabled => true).size > 0 -if menu_item.children.where(:enabled => true, :visible => true).size > 0
%ul %ul
-menu_item.children.where(:enabled => true).order(:position).each do |menu_item| -menu_item.children.where(:enabled => true, :visible => true).order(:position).each do |menu_item|
%li=menu_item_link(menu_item) %li=menu_item_link(menu_item)

View File

@ -0,0 +1,14 @@
class AddVisibleToMenuItems < ActiveRecord::Migration
def self.up
add_column :menu_items, :visible, :boolean
MenuItem.all.each do |m|
m.visible = true
m.save
end
end
def self.down
remove_column :menu_items, :visible
end
end