Module: Knitkit::Extensions::Railties::ActionView::Helpers::ContentHelper

Defined in:
lib/knitkit/extensions/railties/action_view/helpers/content_helper.rb

Instance Method Summary collapse

Instance Method Details

#render_content(iid) ⇒ Object

render a piece of content by internal identifier regardless if it belongs to a section or not



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/knitkit/extensions/railties/action_view/helpers/content_helper.rb', line 25

def render_content(iid)
  content = Content.find_by_internal_identifier(iid)
  content_version = Content.get_published_version(@active_publication, content) unless @active_publication.nil?
  content_version = content if @active_publication.nil? or content_version.nil?

  if content_version.nil?
    ''
  else
    raw "<div class='knitkit_content'
            contentid='#{content.id}'
            lastupdate='#{content_version.updated_at.strftime("%m/%d/%Y %I:%M%p")}'>
            #{(content_version.body_html.nil? ? '' : content_version.body_html)}</div>"
  end
end

#render_content_area(name) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/knitkit/extensions/railties/action_view/helpers/content_helper.rb', line 40

def render_content_area(name)
  html = ''

  section_contents = WebsiteSectionContent.includes(:content).
                     where(:website_section_id => @website_section.id, :content_area => name.to_s).
                     order(:position).all
  published_contents = []
  section_contents.each do |sc|
    content_version = Content.get_published_version(@active_publication, sc.content) unless @active_publication.nil?
    content_version = sc.content if @active_publication.nil? or content_version.nil?
    published_contents << content_version unless content_version.nil?
  end

  published_contents.each do |content|
    content_id = content.content.id rescue content.id
    html << "<div class='knitkit_content'
            contentid='#{content_id}'
            lastupdate='#{content.updated_at.strftime("%m/%d/%Y %I:%M%p")}'>
            #{(content.body_html.nil? ? '' : content.body_html)}</div>"

  end

  raw html
end

#render_editable_content(content_version, additional_css_classes = []) ⇒ Object



18
19
20
21
22
# File 'lib/knitkit/extensions/railties/action_view/helpers/content_helper.rb', line 18

def render_editable_content(content_version, additional_css_classes=[])
  raw "<div class='knitkit_content #{additional_css_classes.join(' ')}'
            contentid='#{content_version.content.id}'
            lastupdate='#{content_version.content.updated_at.strftime("%m/%d/%Y %I:%M%p")}'>#{content_version.body_html}</div>"
end

#setup_inline_editingObject



8
9
10
11
12
13
14
15
16
# File 'lib/knitkit/extensions/railties/action_view/helpers/content_helper.rb', line 8

def setup_inline_editing
    if can_inline_edit?
      raw "<script type='text/javascript'>
          jQuery(document).ready(function() {
              Knitkit.InlineEditing.setup(#{@website.id});
          });
        </script>"
    end
end