Sha256: 6699bc8df7bb1ca68839910f5b9b1b691964b720927910441c7928df521a17ae

Contents?: true

Size: 732 Bytes

Versions: 17

Compression:

Stored size: 732 Bytes

Contents

module Refinery
  module Pages
    module RenderOptions

      def render_options_for_template(page)
        render_options = {}
        if Refinery::Pages.use_layout_templates && page.layout_template.present?
          render_options[:layout] = page.layout_template
        end

        template = page.link_url == "/" ? "home" : "show"

        render_options[:template] = "refinery/pages/#{page.view_template.presence || template}"

        render_options
      end

      def render_with_templates?(page = @page, render_options = {})
        render_options.update render_options_for_template(page)
        render render_options
      end

      protected :render_options_for_template, :render_with_templates?

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
refinerycms-pages-4.0.3 lib/refinery/pages/render_options.rb
refinerycms-pages-4.0.2 lib/refinery/pages/render_options.rb
refinerycms-pages-4.0.1 lib/refinery/pages/render_options.rb
refinerycms-pages-3.0.6 lib/refinery/pages/render_options.rb
refinerycms-pages-4.0.0 lib/refinery/pages/render_options.rb
refinerycms-pages-3.0.5 lib/refinery/pages/render_options.rb
refinerycms-pages-3.0.4 lib/refinery/pages/render_options.rb
refinerycms-pages-3.0.3 lib/refinery/pages/render_options.rb
refinerycms-pages-3.0.2 lib/refinery/pages/render_options.rb
refinerycms-pages-3.0.1 lib/refinery/pages/render_options.rb
refinerycms-pages-3.0.0 lib/refinery/pages/render_options.rb
refinerycms-pages-2.1.5 lib/refinery/pages/render_options.rb
refinerycms-pages-2.1.4 lib/refinery/pages/render_options.rb
refinerycms-pages-2.1.3 lib/refinery/pages/render_options.rb
refinerycms-pages-2.1.2 lib/refinery/pages/render_options.rb
refinerycms-pages-2.1.1 lib/refinery/pages/render_options.rb
refinerycms-pages-2.1.0 lib/refinery/pages/render_options.rb