Class: Spree::PageBlocks::MegaNav

Inherits:
Spree::PageBlock show all
Includes:
HasPageLinks
Defined in:
app/models/spree/page_blocks/mega_nav.rb

Constant Summary

Constants inherited from Spree::PageBlock

Spree::PageBlock::BOTTOM_PADDING_DEFAULT, Spree::PageBlock::CONTAINER_ALIGNMENT_DEFAULT, Spree::PageBlock::SIZE_DEFAULT, Spree::PageBlock::TEXT_ALIGNMENT_DEFAULT, Spree::PageBlock::TOP_PADDING_DEFAULT, Spree::PageBlock::WIDTH_DESKTOP_DEFAULT

Instance Method Summary collapse

Instance Method Details



23
24
25
26
27
28
29
30
# File 'app/models/spree/page_blocks/mega_nav.rb', line 23

def default_links
  @default_links.presence || [
    Spree::PageLink.new(
      label: Spree.t(:shop_all),
      linkable: theme_or_parent.pages.find_by(type: 'Spree::Pages::ShopAll')
    ),
  ]
end

#display_nameObject



19
20
21
# File 'app/models/spree/page_blocks/mega_nav.rb', line 19

def display_name
  link&.label || Spree.t(:mega_nav)
end


11
12
13
# File 'app/models/spree/page_blocks/mega_nav.rb', line 11

def featured_taxon
  store.taxons.find_by(id: preferred_featured_taxon_id) if preferred_featured_taxon_id.present?
end

#icon_nameObject



15
16
17
# File 'app/models/spree/page_blocks/mega_nav.rb', line 15

def icon_name
  'layout-navbar-expand'
end