Как создать собственное мегаменю электронной коммерции с помощью конструктора тем Divi

Опубликовано: 2020-08-26

При создании веб-сайта электронной коммерции с использованием Divi и WooCommerce существует множество способов настроить общий внешний вид вашего веб-сайта. Модули Divi WooCommerce в сочетании с Divi Theme Builder позволяют создавать шаблоны для страниц ваших продуктов, страниц категорий и многого другого. Но помимо проверки того, что структура вашего веб-сайта и страницы WooCommerce готовы к запуску, также важно подумать о том, какой опыт навигации будет у посетителей. Меню, которое вы создаете для своего веб-сайта электронной коммерции, задает тон покупательскому поведению ваших посетителей на вашем веб-сайте.

Чтобы помочь вашему веб-сайту электронной коммерции полностью раскрыть свой потенциал, мы собираемся показать вам, как создать собственное мегаменю электронной коммерции с помощью Divi Theme Builder. Мы построим все визуально, используя встроенные элементы Divi, и будем использовать эти элементы в виде выпадающих списков с некоторым кодом. Используя этот подход, вы сможете создать любое мегаменю электронной коммерции для создаваемых вами веб-сайтов электронной коммерции! Вы также сможете бесплатно скачать файл JSON.

Давайте перейдем к этому.

Предварительный просмотр

Прежде чем мы углубимся в руководство, давайте быстро посмотрим на результат для разных размеров экрана.

Рабочий стол

мега меню электронной коммерции

Мобильный

мега меню электронной коммерции

Загрузите макет мегаменю электронной коммерции БЕСПЛАТНО

Чтобы получить доступ к бесплатному макету мегаменю электронной коммерции, вам сначала нужно загрузить его, используя кнопку ниже. Чтобы получить доступ к загрузке, вам необходимо подписаться на наш список рассылки Divi Daily, используя форму ниже. Как новый подписчик, вы будете получать еще больше добра Divi и бесплатный пакет Divi Layout каждый понедельник! Если вы уже есть в списке, просто введите ниже свой адрес электронной почты и нажмите «Загрузить». Вы не будете «повторно подписаны» или будете получать дополнительные электронные письма.

Скачать файлы
Скачать бесплатно

Скачать бесплатно

Подпишитесь на рассылку новостей Divi, и мы отправим вам по электронной почте копию окончательного пакета макетов целевой страницы Divi, а также множество других удивительных и бесплатных ресурсов, советов и приемов Divi. Следуйте за ним, и вы станете мастером Divi в кратчайшие сроки. Если вы уже подписаны, просто введите свой адрес электронной почты ниже и нажмите «Загрузить», чтобы получить доступ к пакету макетов.

Вы успешно подписались. Пожалуйста, проверьте свой адрес электронной почты, чтобы подтвердить подписку и получить доступ к бесплатным еженедельным пакетам макетов Divi!

Как загрузить файл JSON

Разархивируйте заархивированную папку, которую вы смогли загрузить выше. Затем перейдите на свой сайт WordPress> Divi> Divi Library и загрузите JSON.

мега меню электронной коммерции

мега меню электронной коммерции

После сохранения макета в библиотеке Divi вы можете перейти к Divi Theme Builder и импортировать сохраненный макет, нажав «Добавить глобальный заголовок» или «Добавить настраиваемый заголовок» и выбрав «Создать глобальный / настраиваемый заголовок». Перейдите на вкладку «Ваши сохраненные макеты» в библиотеке Divi, выберите макет, который вы загрузили на предыдущем шаге, и сохраните все изменения Divi Theme Builder.

мега меню электронной коммерции

мега меню электронной коммерции

мега меню электронной коммерции

мега меню электронной коммерции

Чтобы сразу иметь работающее меню, вам нужно будет пройти первую часть этого урока ниже; добавление классов CSS в пункты меню на индивидуальном уровне. Вам также необходимо включить один из классов CSS внутри модуля кода, как показано в части 5 этого руководства. Если значки отображаются неправильно, убедитесь, что вы проверяете содержимое значков внутри модуля кода. Значки должны содержать содержимое «\ 4c» и «\ 21», как вы можете заметить на экране печати ниже.

мега меню электронной коммерции

1. Добавьте классы CSS в пункты меню

Перейти к меню во внешнем виде

В первой части этого руководства мы собираемся назначить два разных класса CSS для пунктов меню, к которым мы хотим добавить выпадающее мегаменю. Для этого перейдите в меню в настройках внешнего вида панели управления WordPress.

мега меню электронной коммерции

Включить параметр класса CSS

Убедитесь, что параметр класса CSS включен вверху, переключая параметры экрана и включив параметр классов CSS.

мега меню электронной коммерции

Добавление последовательных классов CSS в пункты меню, для которых требуется раскрывающийся список

Каждому из пунктов меню, которому вы хотите назначить выпадающее мегаменю, нужны два класса CSS. Во-первых, общий класс CSS, который называется «первого уровня». Второй класс CSS содержит порядковый номер в конце: «first-level-1», «first-level-2», «first-level-3» и т. Д.

  • Первый пункт меню, содержащий раскрывающийся список: first-level first-level-1
  • Второй пункт меню, содержащий раскрывающийся список: first-level first-level-2
  • Третий пункт меню, содержащий раскрывающийся список: первый уровень, первый уровень-3

мега меню электронной коммерции

2. Создайте глобальный заголовок с помощью конструктора тем Divi.

Перейдите в Divi Theme Builder и начните создание глобального заголовка

Как только ваши пункты меню готовы, пора переключиться на Divi. Мы создадим новый глобальный заголовок, перейдя в наш конструктор тем Divi и нажав «Добавить глобальный заголовок». Создадим глобальный заголовок с нуля.

мега меню электронной коммерции

мега меню электронной коммерции

Раздел № 1 Настройки

Интервал

Оказавшись внутри редактора шаблонов, вы заметите раздел. Откройте этот раздел и удалите все отступы по умолчанию сверху и снизу.

  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

мега меню электронной коммерции

Видимость

Затем скройте этот раздел на планшете и телефоне. Мы сохраняем этот раздел только для экранов большего размера, чтобы гарантировать, что навигация на экранах меньшего размера не станет подавляющей.

мега меню электронной коммерции

Добавить строку №1

Структура столбца

Продолжите, добавив новую строку, используя следующую структуру столбцов:

мега меню электронной коммерции

Размеры

Еще не добавляя никаких модулей, откройте настройки строки и измените настройки размера следующим образом:

  • Использовать нестандартную ширину желоба: Да
  • Ширина желоба: 1
  • Выровнять высоту столбца: Да
  • Ширина: 95%
  • Максимальная ширина: 100%

мега меню электронной коммерции

Интервал

Затем удалите все стандартные верхние и нижние отступы.

  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

мега меню электронной коммерции

Добавить модуль изображения в столбец 1

Загрузить логотип

Пора добавить модули, начиная с модуля изображения в столбце 1. Загрузите свой логотип.

мега меню электронной коммерции

Интервал

Перейдите на вкладку дизайна модуля и добавьте верхнее поле.

  • Максимальная маржа: 3%

мега меню электронной коммерции

Добавить текстовый модуль в столбец 2

Добавить содержимое

Переходим к следующему столбцу. Добавьте текстовый модуль с любым содержимым по вашему выбору.

мега меню электронной коммерции

Настройки текста

Перейдите на вкладку дизайна модуля и измените настройки текста следующим образом:

  • Шрифт текста: Освальд
  • Толщина шрифта текста: средний
  • Стиль шрифта текста: прописные.
  • Цвет текста: # 000000
  • Размер текста: 19 пикселей

мега меню электронной коммерции

Интервал

Также добавьте немного верхнего и нижнего поля.

  • Максимальная маржа: 5%
  • Нижняя маржа: 5%

мега меню электронной коммерции

Клонировать текстовый модуль дважды и размещать дубликаты в столбцах 3 и 4

Изменить копию

После того, как вы заполнили первый текстовый модуль в столбце 2, вы можете дважды клонировать его и поместить дубликаты в столбцы 3 и 4. Убедитесь, что вы изменили содержимое в обоих повторяющихся модулях.

мега меню электронной коммерции

Добавить раздел # 2

Интервал

Добавьте еще один раздел прямо под предыдущим. Откройте настройки раздела и удалите все отступы по умолчанию сверху и снизу.

  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

мега меню электронной коммерции

Добавить строку №2

Структура столбца

Продолжите, добавив новую строку, используя следующую структуру столбцов:

мега меню электронной коммерции

Размеры

Еще не добавляя никаких модулей, откройте настройки строки и измените настройки размера следующим образом:

  • Использовать нестандартную ширину желоба: Да
  • Ширина желоба: 1
  • Ширина: 100%
  • Максимальная ширина: 100%

мега меню электронной коммерции

Интервал

Затем удалите все стандартные верхние и нижние отступы.

  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

мега меню электронной коммерции

Граница

Затем перейдите к настройкам границы и примените верхнюю и нижнюю границу.

  • Ширина верхней границы:
    • Рабочий стол: 2 пикселя
    • Планшет и телефон: 0 пикселей
  • Ширина нижней границы: 2 пикселя
  • Цвет границы: # ff6600

мега меню электронной коммерции

Добавить модуль меню в столбец

Выберите меню

Добавьте модуль меню в столбец строки и выберите нужное меню.

мега меню электронной коммерции

Добавить логотип на планшет и телефон

Затем добавьте логотип на планшет и телефон, включив адаптивные параметры и загрузив файл изображения логотипа. Оставьте область рабочего стола пустой.

мега меню электронной коммерции

Элементы

Мы также включаем значки корзины покупок и поиска.

  • Показать значок корзины покупок: Да
  • Показать значок поиска: Да

мега меню электронной коммерции

Настройки текста меню

Перейдите на вкладку дизайна и измените настройки текста меню следующим образом:

  • Шрифт меню: Oswald
  • Стиль шрифта меню: прописные
  • Цвет текста меню: # 000000
  • Размер текста меню: 19 пикселей

мега меню электронной коммерции

Параметры текста раскрывающегося меню

Мы также меняем цвет строки раскрывающегося меню.

  • Цвет строки раскрывающегося меню: #ffffff

мега меню электронной коммерции

Настройки значков

Вместе с настройками иконок.

  • Цвет значка корзины покупок: # ff6600
  • Цвет значка поиска: # ff6600
  • Цвет значка меню гамбургера: # ff6600

мега меню электронной коммерции

CSS-класс

Завершите настройки модуля, добавив класс CSS. Мы будем использовать этот класс CSS позже в руководстве, когда добавим код.

  • Класс CSS: меню категорий

мега меню электронной коммерции

3. Создайте строку раскрывающегося списка внутри шаблона заголовка.

Добавить новый раздел (посвященный раскрывающемуся списку первого пункта меню)

Размеры

Теперь, когда у нас есть наше меню, пришло время перейти к следующей части руководства, посвященной созданию раскрывающихся списков мегаменю электронной коммерции. Чтобы создать первое выпадающее мегаменю электронной коммерции, мы добавим новый раздел. Откройте настройки раздела и убедитесь, что ширина и максимальная ширина установлены на 100% в настройках размера.

  • Ширина: 100%
  • Максимальная ширина: 100%

мега меню электронной коммерции

Интервал

Затем удалите все стандартные верхние и нижние отступы.

  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

мега меню электронной коммерции

CSS-класс

Затем добавьте два класса CSS. Число в конце второго класса CSS совпадает с числом, используемым для первого пункта меню в первой части этого руководства.

  • Класс CSS: dropdown-menu dropdown-menu-1

мега меню электронной коммерции

Добавить новую строку в раздел

Структура столбца

Продолжите, добавив новую строку в раздел, используя следующую структуру столбцов:

мега меню электронной коммерции

Фоновый цвет

Еще не добавляя никаких модулей, откройте настройки строки и добавьте белый цвет фона.

  • Цвет фона: #ffffff

мега меню электронной коммерции

Размеры

Перейдите на вкладку дизайна строки и измените настройки размера следующим образом:

  • Использовать нестандартную ширину желоба: Да
  • Ширина желоба: 1
  • Выровнять высоту столбца: Да
  • Ширина: 100%
  • Максимальная ширина: 100%

мега меню электронной коммерции

Интервал

Удалите также все стандартные верхние и нижние отступы.

  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

мега меню электронной коммерции

Граница

И примените нижнюю границу.

  • Ширина нижней границы: 2 пикселя
  • Цвет нижней границы: # ff6600

мега меню электронной коммерции

Столбцы 1 и 2 Настройки

Затем откройте настройки столбца 1 и 2 по отдельности.

мега меню электронной коммерции

Интервал

Добавьте следующие значения адаптивного заполнения в оба столбца:

  • Верхняя обивка:
    • Компьютеры и планшеты: 10%
    • Телефон: 5%
  • Нижняя обивка:
    • Компьютеры и планшеты: 10%
    • Телефон: 5%
  • Левый отступ: 5%
  • Правое заполнение: 5%

мега меню электронной коммерции

Основной элемент CSS

Вместе с одной строкой кода CSS. Это поможет нам разместить столбцы рядом друг с другом и на экранах меньшего размера.

width: 50% !important

мега меню электронной коммерции

Столбец 3 Настройки

Градиентный фон

Переходим к настройкам столбца 3. Примените следующий градиентный фон:

  • Цвет 1: rgba (0,0,0,0.08)
  • Цвет 2: # 0a0a0a
  • Поместите градиент над фоновым изображением: Да

мега меню электронной коммерции

Фоновая картинка

Затем загрузите фоновое изображение по вашему выбору.

мега меню электронной коммерции

Основной элемент CSS

И добавьте правое поле к столбцу, используя одну строку кода CSS.

margin-right: 10px !important;

мега меню электронной коммерции

Видимость

Чтобы убедиться, что раскрывающийся список для мобильных устройств не слишком перегружен, мы скрываем всю эту колонку на планшетах и ​​телефонах.

мега меню электронной коммерции

Столбец 4 Настройки

Градиентный фон

Далее у нас есть четвертый столбец. Добавьте такой же градиентный фон.

  • Цвет 1: rgba (0,0,0,0.08)
  • Цвет 2: # 0a0a0a
  • Поместите градиент над фоновым изображением: Да

мега меню электронной коммерции

Фоновая картинка

Загрузите сюда также фоновое изображение.

мега меню электронной коммерции

Видимость

И спрячьте колонку на планшете и телефоне.

мега меню электронной коммерции

Добавить текстовый модуль в столбец 1

Добавить название категории продукта в поле содержимого

Пора добавлять модули! Вы можете разместить все, что захотите, в этом раскрывающемся списке. Мы используем текстовые модули, начиная с первого в столбце 1. Добавьте название категории.

мега меню электронной коммерции

Добавить ссылку на категорию продукта

Затем добавьте ссылку на эту категорию.

мега меню электронной коммерции

Настройки текста

Перейдите на вкладку дизайна и измените настройки текста следующим образом:

  • Шрифт текста: Освальд
  • Стиль шрифта текста: прописные.
  • Цвет текста: # 000000
  • Размер текста:
    • Рабочий стол: 22 пикселя
    • Таблетка: 18 пикселей
    • Телефон: 16px
  • Расстояние между буквами текста: -0,6 пикселей
  • Высота текстовой строки: 2,4 м

мега меню электронной коммерции

Граница

Также добавьте нижнюю границу.

  • Ширина нижней границы: 2 пикселя
  • Цвет нижней границы:
    • По умолчанию: rgba (0,0,0,0)
    • Наведите указатель мыши: # ff6600

мега меню электронной коммерции

Клонируйте и изменяйте текстовый модуль столько раз, сколько необходимо

Завершив первый, вы можете клонировать его столько раз, сколько захотите, и распределить дубликаты по столбцам 1 и 2.

мега меню электронной коммерции

Изменить названия категорий продуктов и ссылки

Убедитесь, что вы изменили названия и ссылки всех категорий продуктов.

мега меню электронной коммерции

Добавить текстовый модуль в столбец 3

Добавить название категории продукта

Переходим к третьему столбцу. Добавьте новый текстовый модуль и вставьте название категории продукта.

мега меню электронной коммерции

Добавить ссылку на категорию продукта

Добавьте ссылку тоже.

мега меню электронной коммерции

Настройки текста

Перейдите на вкладку дизайна модуля и измените настройки текста следующим образом:

  • Шрифт текста: Освальд
  • Толщина шрифта текста: полужирный
  • Стиль шрифта текста: прописные.
  • Цвет текста: #ffffff
  • Размер текста: 3.4vw
  • Высота текстовой строки: 1em

мега меню электронной коммерции

Позиция

Переставьте и модуль.

  • Позиция: Абсолютная
  • Расположение: внизу слева
  • Вертикальное смещение: 2%
  • Горизонтальное смещение: 2%

мега меню электронной коммерции

Клонировать текстовый модуль в столбец 3 и поместить дубликат в столбец 4

Вы можете клонировать текстовый модуль в столбце 3 и поместить дубликат в столбец 4.

мега меню электронной коммерции

Изменить название категории продукта и ссылку

Убедитесь, что вы изменили название категории продукта вместе со ссылкой.

мега меню электронной коммерции

Клонировать весь раздел для повторного использования в качестве раскрывающегося списка для других пунктов меню

Как только вы создали раскрывающийся список первого раздела, вы можете дважды клонировать его.

мега меню электронной коммерции

Изменить все названия категорий продуктов и ссылки

Измените все названия категорий продуктов в новых раскрывающихся списках.

мега меню электронной коммерции

Последовательное изменение классов CSS раздела

Наряду с классом CSS последнего раздела для каждого дубликата. Убедитесь, что вы следуете последовательному порядку.

  • Класс CSS: dropdown-menu dropdown-menu-2

мега меню электронной коммерции

  • Класс CSS: dropdown-menu dropdown-menu-3

мега меню электронной коммерции

4. Добавьте код CSS и JQuery.

Добавить новый модуль кода над модулем меню

Теперь, когда у нас есть все элементы меню, пришло время разместить раскрывающиеся списки мегаменю электронной коммерции внутри нашего меню. Для этого мы добавим код в новый модуль кода. Поместите этот модуль кода прямо над модулем меню вашего второго раздела.

мега меню электронной коммерции

Вставить код CSS

Откройте модуль кода и добавьте следующие строки кода CSS между тегами стилей, как вы можете видеть на экране печати ниже :

/* Enable class below once you're done editing the menu */ 
   
/*
.dropdown-menu {
visibility: hidden;
}
*/
  
.category-menu .et_pb_menu__menu .dropdown-menu {
visibility: hidden;
opacity: 0;

-webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
-moz-transition: 300ms all cubic-bezier(.4,0,.2,1);   
-o-transition: 300ms all cubic-bezier(.4,0,.2,1); 
-ms-transition: 300ms all cubic-bezier(.4,0,.2,1);   
transition: 300ms all cubic-bezier(.4,0,.2,1);    
  
position: absolute!important;
top: 75px;
bottom: auto;
left: 0px;
right: auto;
}
  
.category-menu .et_pb_menu__menu li.first-level:hover .dropdown-menu {
visibility: visible;
opacity: 1;
}

.category-menu  .et_pb_menu__menu li {
margin-top: 0px !important;
} 

.category-menu .et_pb_menu__menu li>a {
margin-top: 0px !important;
padding: 30px 20px !important;    
}

.category-menu .et_pb_menu__menu li.first-level>a:hover {
background-color: #FF6600; 
}  
  
.category-menu .et_mobile_menu .dropdown-menu {
background-color: white; 
padding-top: 25px;
padding-bottom: 5px;
}   

.category-menu .et_mobile_menu li > a {
background-color: transparent;
position: relative;
}
  
.category-menu .et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
color: #FF6600;
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
  
.category-menu .et_mobile_menu .first-level > .icon-switch:after{
content: '\21';
color: #c9c9c9;
}
  
.category-menu .et_mobile_menu .dropdown-menu {
display: none;
}
  
.category-menu .et_mobile_menu .dropdown-menu.reveal-items {
display: block;
}
  
.category-menu .et_pb_menu__menu>nav>ul>li {
position: static !important;
}

.category-menu .et_mobile_menu .dropdown-menu {
visibility: visible !important;
}

мега меню электронной коммерции

Вставить код JQuery

Добавьте код JQuery между тегами скрипта, как вы также можете видеть на экране печати ниже .

jQuery(function($){
$(document).ready(function(){
  

$('.dropdown-menu').each(function(i){
  
i = i + 1;
  
var $dropdown = $('.dropdown-menu-' + i);
var $mainMenuItem = $('.first-level-' + i + '>a');
$dropdown.insertAfter($mainMenuItem);
  
});  
  
var $firstLevel = $('.et_mobile_menu .first-level > a');
var $allDropdowns = $('.et_mobile_menu .dropdown-menu');

$firstLevel.off('click').click(function() {

$(this).attr('href', '#');  
var $thisDropdown = $(this).siblings(); 

$thisDropdown.slideToggle();
$(this).toggleClass('icon-switch');

var dropdownSiblings = $allDropdowns.not($thisDropdown);   
dropdownSiblings.slideUp();

var $thisFirstLevel = $(this);
var $firstLevelSiblings = $firstLevel.not($thisFirstLevel);
$firstLevelSiblings.removeClass('icon-switch');  

});      
  
});
});

мега меню электронной коммерции

5. Включите класс CSS, когда закончите настройку меню.

Как только вы закончите настройку всех раскрывающихся разделов, вам останется сделать одно: скрыть их с первого взгляда. Это предотвратит отображение раскрывающегося меню при загрузке страницы. После того, как вы включите этот класс CSS, вы больше не увидите раскрывающиеся разделы внутри Visual Builder, но вы сможете получить к ним доступ в каркасном режиме и / или временно отключить класс CSS при внесении изменений в свои раскрывающиеся разделы. Чтобы включить класс, удалите скобки '/ * * /' в начале и в конце класса CSS.

мега меню электронной коммерции

6. Сохраните изменения Divi Theme Builder.

После того, как вы заполнили глобальный заголовок, обязательно сохраните все изменения Divi Theme Builder, прежде чем просматривать результат на своем веб-сайте!

мега меню электронной коммерции

мега меню электронной коммерции

Предварительный просмотр

Теперь, когда мы прошли все этапы, давайте в последний раз посмотрим на результат для разных размеров экрана.

Рабочий стол

мега меню электронной коммерции

Мобильный

мега меню электронной коммерции

Последние мысли

В этом посте мы показали вам, как создать собственное мегаменю электронной коммерции внутри Divi Theme Builder. Мы создали выпадающие списки с использованием встроенных элементов Divi и объединили их с некоторым кодом, который помогает соответствующим образом соединить меню с выпадающими списками. Этот подход позволяет полностью настроить раскрывающийся список электронной коммерции для разных размеров экрана без использования плагина! Вы также смогли скачать файл JSON. Если у вас есть какие-либо вопросы или предложения, не стесняйтесь оставлять комментарии в разделе комментариев ниже.

Если вы хотите узнать больше о Divi и получить больше бесплатных подарков Divi, убедитесь, что вы подписались на нашу рассылку новостей по электронной почте и канал YouTube, чтобы вы всегда были одним из первых, кто узнает и извлекает выгоду из этого бесплатного контента.