Method: Comfy::CmsHelper#cms_fragment_content

Defined in:
app/helpers/comfy/cms_helper.rb

#cms_fragment_content(identifier, page = @cms_page) ⇒ Object

Raw content of a page fragment. This is how you get content from unrenderable tags like meta, render: false} Example:

cms_fragment_content(:left_column, CmsPage.first)
cms_fragment_content(:left_column) # if @cms_page is present


11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/helpers/comfy/cms_helper.rb', line 11

def cms_fragment_content(identifier, page = @cms_page)
  frag = page&.fragments&.detect { |f| f.identifier == identifier.to_s }
  return "" unless frag
  case frag.tag
  when "date", "datetime"
    frag.datetime
  when "checkbox"
    frag.boolean
  when "file", "files"
    frag.attachments
  else
    frag.content
  end
end