Установка иконок в главном меню

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

Есть два способа:

  1. Через плагин Иконка, изображение и баннер для категории, если в качестве содержимого меню используются категории магазина.
  2. Через "Дополнительные параметры".

При использовании плагина не должно возникать вопросов. Для меню используется "Иконка".

Чтобы добавить картинку через доп. параметры, нужно сначала загрузить её на сайт. Зайдя в приложение "Сайт", в левом меню вы увидите "Файл-менеджер", который поможет вам это сделать. Загрузив таким образом иконку, вы там же можете узнать путь к ней. Скопируйте его. Затем, в зависимости от того, что является содержимым меню, перейдите в настройки категории или страницы и в поле "Дополнительные параметры" добавьте строку с параметром "menu_icon", указав путь к иконке:

menu_icon=/wa-data/public/site/data/path/to/icon.png

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


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


Внимание!

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



7 ответов
a
Алексей Лебедев
#
20 июня 2019 13:51
В данный момент для горизонтального меню иконки отображаются только для ссылок второго уровня вложенности.

Добрый день.

Скажите, как сделать вывод иконок для третьего уровня? Т.к. первый уровень скрыт, а второй стал третьим.

Спасибо.







a
Евгений Леман
programmer
#
20 июня 2019 13:52

Каким образом скрыт?

a
Алексей Лебедев
#
20 июня 2019 14:06

{$_theme_config.mainmenu_links = $wa->shop->categories(0, 3, true, true)}

a
Евгений Леман
programmer
#
20 июня 2019 14:13

Такая конструкция никак не скроет первый уровень. Первый параметр(у вас "0") - это ID родительской категории. Если она указана, то древо строится из её под- и подподкатегорий. Если ID не указан(как у вас), то берутся все категории. То есть ничто не скрывается.

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

a
Алексей Лебедев
#
20 июня 2019 14:19

ID существующей категории категории действительно указан.

Категория 1 (скрыта) -> Категория 2 (выводится первым уровнем в меню) -> Категория 3 (выводится вторым уровнем, но действительно она третья).

Видимо поэтому не выводятся иконки и прошу помощи сос сменой уровня для вывода иконок.

a
Евгений Леман
programmer
#
20 июня 2019 14:21

Категория 1 (скрыта) -> Категория 2 (выводится первым уровнем в меню) -> Категория 3 (выводится вторым уровнем, но действительно она третья).

Если не совсем понятно объяснил, то попробую по вашей методике :)

Категория 1 (скрыта) -> Категория 2 (тема видит это как 1 уровень) -> Категория 3 (тема видит это как 2 уровень).

a
Алексей Лебедев
#
20 июня 2019 14:46

Да, так понятнее.

Спасибо.

Буду искать другую причину не вывода иконок.

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