Module: Knitkit::Extensions::Railties::ActionView::Helpers::ContentHelper
- Defined in:
- lib/knitkit/extensions/railties/action_view/helpers/content_helper.rb
Instance Method Summary collapse
-
#render_content(iid) ⇒ Object
render a piece of content by internal identifier regardless if it belongs to a section or not.
- #render_content_area(name) ⇒ Object
- #render_editable_content(content_version, additional_css_classes = []) ⇒ Object
- #setup_inline_editing ⇒ Object
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_editing ⇒ Object
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 |