Module: Cadmus::RenderingHelper
- Defined in:
- app/helpers/cadmus/rendering_helper.rb
Instance Method Summary collapse
- #render_cadmus_page_in_effective_layout(page) ⇒ Object
- #render_in_cadmus_layout(content, cms_layout, assigns = {}) ⇒ Object
Instance Method Details
#render_cadmus_page_in_effective_layout(page) ⇒ Object
2 3 4 5 6 |
# File 'app/helpers/cadmus/rendering_helper.rb', line 2 def render_cadmus_page_in_effective_layout(page) page_content = cadmus_renderer.render(@page.liquid_template, :html) cms_layout = @page.effective_cms_layout render_in_cadmus_layout(page_content, cms_layout, 'page' => page) end |
#render_in_cadmus_layout(content, cms_layout, assigns = {}) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/helpers/cadmus/rendering_helper.rb', line 8 def render_in_cadmus_layout(content, cms_layout, assigns = {}) if cms_layout assigns = assigns.merge({ 'content_for_layout' => content }) if defined?(:liquid_assigns_for_layout) assigns.reverse_merge!(liquid_assigns_for_layout(cms_layout)) end cadmus_renderer.render(cms_layout.liquid_template, :html, assigns: assigns, registers: { 'parent' => cms_layout.parent }) else content_for :content do content end render template: 'layouts/application' end end |