Sha256: 49944cb0af44d9d91f649aadbfac0e863244cda1ddb48b65c3658a51c06e1616

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

module SeitenHelper

  def render_html
    if params[:page]
      filename = params[:page]
    else
      filename = "home"
    end
    render :file => File.join(Rails.root, Seiten.config[:storage_directory], filename)
  end

  def seiten_navigation(options={})
    output ||= ""
    parent_id = options[:parent_id] || nil
    deep      = options[:deep] || 2

    if deep > 0
      Seiten::Page.find_by_parent_id(parent_id).each do |page|
        status = page.active?(current_page) ? "active" : "inactive"
        output += "<li class='#{status}'>#{link_to(page.title, page.slug)}"
        unless page.children.blank?
          output += seiten_navigation(parent_id: page.id, deep: deep-1)
        end
        output += "</li>"
      end
      output = "<ul>#{output}</ul>"
    end
    raw output
  end

  def seiten_breadcrumb
    if current_page
      output = content_tag(:ul, class: "breadcrumb") do
        Seiten::Page.get_breadcrumb(current_page).reverse.collect { |page|
          content_tag :li do
            raw "> #{link_to(page.title, page.slug)}"
          end
        }.join().html_safe
      end
      output
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
seiten-0.0.5 app/helpers/seiten_helper.rb