+9

Создание неограниченного количества дополнительного меню

Zhanna Bolotova 11 years ago updated 11 years ago 2

Хочется иметь возможность добавлять дополнительные меню (неограниченное кол-во), помимо Верхнего, Основного и Нижнего. 


Для чего это нужно? Разве не достаточно 3-х существующих?
Нет, не достаточно. Это нужно, например, для создания многоколоночного меню, которое не обязательно повторяет реальную структуру сайта.


Примеры:

Image 11


Image 12


В каком виде это реализовать?


Есть три варианта:


1) Так же как сейчас реализованы сейчас Верхнее, Основное и Нижнее, т.е. каждой странице указываем в каком меню ее отображать. Сами меню определяются в настройках сайта Менеджер сайта - Менеджер сайта. Там задается кол-во доп. меню и их заголовки (можно как с ценами)


Минус такой реализации

- если, как на рисунке, имеем 5-6 меню, то можно запутаться в этих галочках.

-  Плюс не совсем удобно назначать пункты меню - придется открывать каждую страницу и ставить галочку (если не добавить возможность добавления галочки в групповые операции над страницами).

- нельзя назначить пункту свое имя (только как страница называется)

- если нужно сменить позицию меню - нужно лезть в шаблоны, т.е. рядовой пользователь сделать этого не сможет.


2) В виде Специального блока, в настройках которого задается 

- Название меню - можно потом использовать как заголовок меню. При этом можно задать ссылку для заголовка.

- Пункты меню - вывод списка страниц (как в Каталоге товаров добавляем Связанные товары) с чекбоксами. Пометили чекбокс - значит выводить в этом меню.


Минус такой реализации:
 

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

- нельзя назначить пункту свое имя


3) Реализация такая же как в п.2, но пункты меню задаются по аналогии с редактированием свойства с множественными значениями у товара. В списке выбранных страниц рядом с каждой страницей выводится текстовое поле для задания имени пункта. Если оставляем пустое - выводится то же имя, что и у страницы. В дальнейшем, если нужно будет, можно так же добавить возможность добавлять и картинки к пунктам.


Минусы такой реализации: Менее удобно, чем в п.2 выбирать пункты меню, но зато появляется больше возможностей.


В общем, я за пункт 3 :) 

Плюсы реализации в виде спец.блоков

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

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


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


PSS: Если у вас есть идеи, как это можно реализовать аналоги сайтов beeline.ru, microsoft.com стандартными средствами, но без прописки пунктов меню вручную (и дальнейшей их корректировки потом после каждого изменения названия страницы, ее ссылки или добавления новой страницы) - прошу поделиться опытом. Буду очень признательна!

Было бы неплохо. Сейчас много заказчиков хотят видеть обширный футер с множеством ссылок в т.ч. и все меню которые есть на сайте или портале. В зависимости от ЦМС приходится мудрить по разному. А здесь было бы готовое решение.

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

Ведь нынешняя система меню влечет еще один огромный минус - как в менеджере страницу назовешь, так она в меню и будет. А если я хочу ее для удобства по-разному назвать? А если я хочу в одном меню так, а в другом по-другому.. и т.д.. А именно такая сейчас тенденция складывается в навигации - одни и те же вещи обзывать по-разному для разной категории посетителей в зависимости от их потребностей...