Navigation

GitHub - magesuite/navigation

This module provides backend logic for corresponding frontend component navigation It provides several new functionalities: featured product, navigation teaser, and helps to adjust desktop and mobile navigation according to the project’s requirements. It allows to include or exclude a specific category from desktop or mobile navigation. Also, a custom URL can be used instead of Magento category as a navigation link target.

 

Installation

This module is required by theme-creativeshop and is installed out of the box when theme-creativeshop is required

composer require "creativestyle/magesuite-navigation" ^2.0.0

 

User Guide

2.9. Custom Links in Main Navigation

4.7.1. All Categories Navigation Flyout

4.7.2. Disable Categories for mobile and desktop devices

4.7.3. Featured Products in Navigation Flyout

Admin settings

Main settings

Catalog->Categories

 

Include in desktop navigation

When enabled category will be shown in navigation for desktop and tablet devices.

Default value: true

Include in mobile navigation

When enabled category will be shown in navigation for mobile devices.

Default value: true

Custom target URL

Links to this category will be replaced with above URL when provided. Use absolute URL (starts with https://) to redirect outside the shop. Use relative URL (i.e. customer/account/login/) to redirect within the shop.

Default value: empty

Include in main bar is part of Magesuite_MegaDropdown module

 

Navigation featured products

Under Navigation - Featured Products tab:

Choose products to display as featured products inside the desktop navigation flyout of a given category.

Navigation image teaser

Under Navigation - Image Teaser tab:

Add slogan, description, CTA label. CTA target link (all optional) and image (required) in order to display the navigation teaser.

Category group

A category can be marked with a group name. Please use single word string. In the child theme categories with such identifier may have distinct styling.

 

Backend

BE documentation is in progress

 

Frontend

Featured product

Navigation teaser

 

Corresponding components in theme-creativeshop:

theme-creativeshop/src/components/navigation

Styling

Styling is provided in:

theme-creativeshop/src/components/navigation/navigation.scss

theme-creativeshop/src/components/offcanvas-navigation/offcanvas-navigation.scss

Scripts

theme-creativeshop/src/components/navigation/navigation.ts

theme-creativeshop/src/components/offcanvas-navigation/offcanvas-navigation.ts

Additional functionalities

Active category

getActiveCategoryPath method, used in corresponding template magesuite-navigation/view/frontend/templates/navigation/active-category-path.phtml and then in theme-crativeshop in order to mark the active category with .active class

Category group styling

If a category is assigned to a group in the admin panel (see documentation above) it is possible to apply an additional styling to such navigation item.

Example:

.cs-navigation__item[data-category-identifier='eco'] { & > #{$root}__link { color: #76b636 !important; &:after { content: ''; background-image: url('../images/icons/leaf.svg'); background-repeat: no-repeat; background-size: 1.5rem; width: 1.5rem; height: 1.7rem; margin-left: 0.4rem; transform: translateY(0.2rem); display: inline-block; } } }