Module: Katalyst::Navigation::FrontendHelper
- Defined in:
- app/helpers/katalyst/navigation/frontend_helper.rb
Instance Method Summary collapse
-
#navigation_items_with(items:) ⇒ Object
Render items without a wrapper list, useful for inline rendering of items.
-
#navigation_menu_with(menu:) ⇒ Object
Render a navigation menu.
Instance Method Details
#navigation_items_with(items:) ⇒ Object
Render items without a wrapper list, useful for inline rendering of items
@param(items: [Katalyst::Navigation::Item])
29 30 31 32 33 34 35 36 37 |
# File 'app/helpers/katalyst/navigation/frontend_helper.rb', line 29 def (items:, **) builder = (**) capture do items.each do |item| concat builder.render_item(item) end end end |
#navigation_menu_with(menu:) ⇒ Object
Render a navigation menu. Caches based on the published version’s id.
@param(menu: Katalyst::Navigation::Menu)
14 15 16 17 18 19 20 21 22 23 |
# File 'app/helpers/katalyst/navigation/frontend_helper.rb', line 14 def (menu:, **) builder = (**) = () if .is_a?(Symbol) return if .blank? cache do concat builder.render(.published_tree) if .published_version.present? end end |