Sha256: ce6b5956ad7c991497fe0f9e70322de764fb7447d4512fa0044ba05dba0b78a0

Contents?: true

Size: 766 Bytes

Versions: 11

Compression:

Stored size: 766 Bytes

Contents

module Cms
  module Configuration

    # Handles content that has configurable templates. Use the following rails configuration:
    #
    #   config.cms.templates['cms/form'] = 'my-form-layout'
    #   config.cms.templates['cms/sites/sessions_controller'] = :subpage
    module ConfigurableTemplate

      # Given a class name return a layout file path.
      # Looks in app.config.cms.templates first, then for the explicit_template
      def normalize_layout(klass, explicit_template)
        found = Rails.configuration.cms.templates[klass.name.underscore]
        if found
          "templates/#{found}"
        elsif explicit_template
          "templates/#{explicit_template}"
        else
          "templates/default"
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
browsercms-artirix-4.0.4 lib/cms/configuration/configurable_template.rb
browsercms-artirix-4.0.3.3 lib/cms/configuration/configurable_template.rb
browsercms-artirix-4.0.3.2 lib/cms/configuration/configurable_template.rb
browsercms-artirix-4.0.3.1 lib/cms/configuration/configurable_template.rb
browsercms-artirix-4.0.3 lib/cms/configuration/configurable_template.rb
browsercms-artirix-4.0.2 lib/cms/configuration/configurable_template.rb
browsercms-artirix-4.0.1.1 lib/cms/configuration/configurable_template.rb
browsercms-artirix-4.0.0.rc1.art4 lib/cms/configuration/configurable_template.rb
browsercms-4.0.0.rc1 lib/cms/configuration/configurable_template.rb
browsercms-4.0.0.beta lib/cms/configuration/configurable_template.rb
browsercms-4.0.0.alpha lib/cms/configuration/configurable_template.rb