Module: Katalyst::Navigation::FrontendHelper
- Defined in:
- app/helpers/katalyst/navigation/frontend_helper.rb
Instance Method Summary collapse
-
#render_navigation_items(items, list: {}, **options) ⇒ Object
Render items without a wrapper list, useful for inline rendering of items.
-
#render_navigation_menu(menu, item: {}, list: {}, **options) ⇒ Object
Render a navigation menu.
Instance Method Details
#render_navigation_items(items, list: {}, **options) ⇒ Object
Render items without a wrapper list, useful for inline rendering of items
@param(items: [Katalyst::Navigation::Item])
25 26 27 28 29 30 31 32 |
# File 'app/helpers/katalyst/navigation/frontend_helper.rb', line 25 def (items, list: {}, **) builder = .new(self, item: , list: list) capture do items.each do |item| concat builder.render_item(item) end end end |
#render_navigation_menu(menu, item: {}, list: {}, **options) ⇒ Object
Render a navigation menu. Caches based on the published version’s id.
@param(menu: Katalyst::Navigation::Menu)
12 13 14 15 16 17 18 19 |
# File 'app/helpers/katalyst/navigation/frontend_helper.rb', line 12 def (, item: {}, list: {}, **) return unless &.published_version&.present? cache .published_version do builder = .new(self, menu: , item: item, list: list) concat builder.render(.published_tree) end end |