Module: Fiona7OverrideHelper
- Includes:
- ScrivitoHelper
- Defined in:
- app/helpers/fiona7_override_helper.rb
Instance Method Summary collapse
- #fiona7_body_tags ⇒ Object
- #fiona7_head_tags ⇒ Object
- #fiona7_tag(tag_name, obj_or_widget, field_name, html_options = {}, editing_options = {}, &block) ⇒ Object
- #fiona7_tag_list(tag_name, obj, field_name, options = {}, &block) ⇒ Object
- #fiona7_workflow_buttons ⇒ Object
- #scrivito_body_tags ⇒ Object
Instance Method Details
#fiona7_body_tags ⇒ Object
26 27 28 |
# File 'app/helpers/fiona7_override_helper.rb', line 26 def end |
#fiona7_head_tags ⇒ Object
22 23 24 |
# File 'app/helpers/fiona7_override_helper.rb', line 22 def end |
#fiona7_tag(tag_name, obj_or_widget, field_name, html_options = {}, editing_options = {}, &block) ⇒ Object
54 55 56 57 58 59 |
# File 'app/helpers/fiona7_override_helper.rb', line 54 def fiona7_tag(tag_name, , field_name, = {}, = {}, &block) raise "This method can only be used in legacy mode" unless Fiona7.mode == :legacy = .kind_of?(RailsConnector::BasicObj) ? .scrivito_obj : scrivito_tag(tag_name, , field_name, , , &block) end |
#fiona7_tag_list(tag_name, obj, field_name, options = {}, &block) ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'app/helpers/fiona7_override_helper.rb', line 61 def fiona7_tag_list(tag_name, obj, field_name, = {}, &block) raise "This method can only be used in legacy mode" unless Fiona7.mode == :legacy fiona_obj = obj.kind_of?(RailsConnector::BasicObj) ? obj : obj.fiona_obj obj = obj.kind_of?(RailsConnector::BasicObj) ? obj.scrivito_obj : obj children_map = Hash[fiona_obj.children.map {|c| [c.id.to_s, c] }] scrivito_tag_list(tag_name, obj, field_name, ) do |list, scrivito_child| fiona_child = children_map[scrivito_child.id] next if fiona_child.suppressed? # suppress_export next if !Fiona7::EditingEnvCheck.new(request.env).rtc_selected? && !fiona_child.active? # valid_from & valid_until block.call(list, fiona_child) end end |
#fiona7_workflow_buttons ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'app/helpers/fiona7_override_helper.rb', line 30 def locale = Scrivito::Configuration.ui_locale || I18n.locale tt = lambda {|action| I18n.t(:"fiona7.workflow.#{action}", locale: locale) } html = <<-EOHTML <div class="btn-group workflow dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> #{tt['actions']} <span class="caret"></span> </button> <ul class="dropdown-menu"> <li class="disabled" data-fiona7-private-workflow-button="edit" disabled><a href="#">#{tt['edit']}</a></li> <li class="disabled" data-fiona7-private-workflow-button="take" disabled><a href="#">#{tt['take']}</a></li> <li class="disabled" data-fiona7-private-workflow-button="forward" disabled><a href="#">#{tt['forward']}</a></li> <li class="disabled" data-fiona7-private-workflow-button="commit" disabled><a href="#">#{tt['commit']}</a></li> <li class="disabled" data-fiona7-private-workflow-button="sign" disabled><a href="#">#{tt['sign']}</a></li> <li class="disabled" data-fiona7-private-workflow-button="reject" disabled><a href="#">#{tt['reject']}</a></li> <li class="disabled" data-fiona7-private-workflow-button="release" disabled><a href="#">#{tt['release']}</a></li> </ul> </div> EOHTML html.html_safe end |
#scrivito_body_tags ⇒ Object
17 18 19 20 |
# File 'app/helpers/fiona7_override_helper.rb', line 17 def obj = @obj.kind_of?(RailsConnector::BasicObj) ? @obj.scrivito_obj : @obj Scrivito::LayoutTags.new(self).page_config(obj) end |