Module: Spree::NavigationHelper

Defined in:
app/helpers/spree/navigation_helper.rb

Instance Method Summary collapse

Instance Method Details



17
18
19
20
21
22
23
24
25
26
# File 'app/helpers/spree/navigation_helper.rb', line 17

def main_nav_image(image_path, title = '')
  image_url = asset_path(asset_exists?(image_path) ? image_path : 'noimage/plp.png')

  lazy_image(
    src: image_url,
    alt: title,
    width: 350,
    height: 234
  )
end

#spree_nav_cache_key(section = 'header') ⇒ Object



13
14
15
# File 'app/helpers/spree/navigation_helper.rb', line 13

def spree_nav_cache_key(section = 'header')
  base_cache_key + [current_store, spree_navigation_data_cache_key, Spree::Config[:logo], section]
end

#spree_navigation_dataObject



5
6
7
8
9
10
11
# File 'app/helpers/spree/navigation_helper.rb', line 5

def spree_navigation_data
  SpreeStorefrontConfig.dig(current_store.code, :navigation) || SpreeStorefrontConfig.dig(:default, :navigation) || []
# safeguard for older Spree installs that don't have spree_navigation initializer
# or spree.yml file present
rescue
  []
end