Module: Cadmus::RenderingHelper

Defined in:
app/helpers/cadmus/rendering_helper.rb

Instance Method Summary collapse

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