Module: Wafflemix::ApplicationHelper

Defined in:
app/helpers/wafflemix/application_helper.rb

Instance Method Summary collapse

Instance Method Details



69
70
71
72
73
74
75
# File 'app/helpers/wafflemix/application_helper.rb', line 69

def main_menu(pages)
  pages.map do |page, sub_pages|
    (:li, :id => page.title, :class => menu_level_class(page)) do
      link_to(page.title, link_with_parents(page)) + ((:ul, main_menu(sub_pages), :class => 'dropdown') if sub_pages.any?)
    end
  end.join.html_safe
end

#main_subnavObject



30
31
32
33
34
35
36
37
38
# File 'app/helpers/wafflemix/application_helper.rb', line 30

def main_subnav
  output = ''
  output += (:div, :class => 'subnav') do
    (:ul, :class => 'nav nav-pills') do
      sub_nav_links.html_safe
    end
  end
  output.html_safe
end


77
78
79
80
81
82
83
84
85
# File 'app/helpers/wafflemix/application_helper.rb', line 77

def menu_level_class(page)
  if page.is_root?
    'level1'
  elsif page.parent.is_root?
    'level2'      
  else
    'level3'
  end
end


60
61
62
63
64
65
66
67
# File 'app/helpers/wafflemix/application_helper.rb', line 60

def sub_nav_links
  t = (:li, link_to('Global styles', '#'))
  t += (:li, link_to('Grid system', '#'))
  t += (:li, link_to('Fluid grid system', '#'))
  t += (:li, link_to('Customizing', '#'))
  t += (:li, link_to('Layouts', '#'))
  t += (:li, link_to('Responsive design', '#'))
end

#top_navObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/helpers/wafflemix/application_helper.rb', line 4

def top_nav
  output = ''
  output += (:div, :class => 'navbar navbar-fixed-top') do
    (:div, :class => 'navbar-inner') do
      (:div, :class => 'container') do
        container_content = ''
          container_content += (:div, :class => 'btn btn-navbar', :type => 'button', 'data-toggle' => 'collapse', 'data-target' => '.nav-collapse') do
            icon_bar = ''
            icon_bar += (:span, '', :class => 'icon-bar')
            icon_bar += (:span, '', :class => 'icon-bar')
            icon_bar += (:span, '', :class => 'icon-bar')
            icon_bar.html_safe
          end
          container_content += link_to('WaffleMix', '#', :class => 'brand')
          container_content += (:div, '', :class => 'nav-collapse collapse') do
            (:ul, :class => 'nav') do
              top_nav_links.html_safe
            end
          end
        container_content.html_safe
      end
    end
  end
  output.html_safe
end


40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'app/helpers/wafflemix/application_helper.rb', line 40

def top_nav_links
  t = (:li, link_to('Switch to Site', root_path, :class => 'brand brand_switch'))
  t += (:li, link_to('Dashboard', '#'), :class => 'active')
  t += (:li, link_to('Pages', admin_pages_path))
  t += (:li, link_to('Users', admin_users_path))
  t += (:li, link_to('Files and Images', admin_assets_path))
  t += (:li, link_to('Categories', admin_categories_path))
  t += (:li, link_to('Posts', admin_posts_path))
  t += (:li, link_to('Slides', admin_slides_path))
  t += (:li, link_to('Portfolio', admin_portfolios_path))
  t += (:li, link_to('Contact Forms', admin_contact_forms_path))
  t += (:li, '', :class => 'divider-vertical')
  if user_signed_in?
    t += (:li, link_to('Logout', destroy_user_session_path, :method => :delete))
  else
    t += (:li, link_to('Login', new_user_session_path))
  end
  t += (:li, link_to('Customize', '#'))
end