Module: CmsHelper
- Defined in:
- app/helpers/cms_helper.rb
Instance Method Summary collapse
- #admin_tab(title, path) ⇒ Object
- #available_parent_pages ⇒ Object
- #cms_brick_item(brick_list, type) ⇒ Object
Instance Method Details
#admin_tab(title, path) ⇒ Object
2 3 4 |
# File 'app/helpers/cms_helper.rb', line 2 def admin_tab(title, path) content_tag :li, link_to(title, path), class: (:current if request.path.include?(path)) end |
#available_parent_pages ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'app/helpers/cms_helper.rb', line 6 def available_parent_pages pages = [] pages << { title: t('qbrick.cms.pages.new.pages'), link: qbrick.cms_pages_path(locale: :en) } if params[:parent_id].present? parent_page = Qbrick::Page.find(params[:parent_id]) pages += parent_page.parent_pages end pages << { title: t('qbrick.cms.pages.new.new_page'), link: '#' } end |
#cms_brick_item(brick_list, type) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/helpers/cms_helper.rb', line 16 def cms_brick_item(brick_list, type) path = qbrick.new_cms_brick_path( brick: { type: type.class_name, brick_list_id: brick_list.id, brick_list_type: brick_list.brick_list_type }) type_name = type.class_name.constantize.model_name.human link_to type_name, path, remote: true rescue NameError => e title = I18n.t(type.class_name.underscore, scope: %i(activerecord models)) + " (#{e.})" defined?(path) && path.present? ? link_to(title, path, remote: true) : title end |