Примеры создания меню. Сложность полноценного продвижения

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

Но с позиции вебмастера и seo-оптимизатора, нет ничего хуже сайтов, созданных на конструкторах. А вот почему:

1) Сайт Вам не принадлежит

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

2) Невозможность скачать или перенести

Следующая причина тесно связана с предыдущей. Хотите скачать сайт и перенести на свой хостинг, чтобы иметь к нему полный доступ? Вряд ли у Вас это получится. Если только за самый дорогой тариф, да и он есть у не у каждого разработчика конструкторов.

3) Домен оформлен не на Вас

Как правило, довольствоваться Вы будете доменом третьего уровня. Иметь он будет вид: site.domen.ru. Это как минимум уже не красиво и запоминается с трудом. Хотя сейчас есть некоторые разработчики позволяют за денежку привязать свой домен к их системе. Что уже несомненно радует.

4) Сложность с интеграцией чужого кода

Хотите поставить свой сервис консультанта на сайт, или внедрить свои скрипты? Вряд ли у Вас это получится, из-за ограничений файлы с исходным кодом. Будете довольствоваться заранее подготовленными для Вас “Плагинами” и “Расширениями”.

5) Сложность полноценного продвижения

Из-за ограничения на большинство настроек, будет проблема с продвижением сайта в поисковиках. Только на платных тарифах, и то не везде есть возможность настроить файлы.htaccess, robots.txt, сделать редиректы и вручную прописать нужны мета-теги на всех страницах. Посмотрите в ТОП-10 сайты по конкурентным запросам, много там сайтов на конструкторе?

6) Ограниченный функционал

Пункт схожей с предыдущим. Из-за ограниченного функционала, Вы не сможете делать с сайтов все, что захотите. Будет только определенный набор базовых функций, предусмотренный разработчиками.

7) Шаблонный, не уникальный дизайн

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

8) Посторонняя реклама

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

9) Медленная работа и мало места

Бесплатные и самые дешевые тарифы не предполагают мощных серверов и SSD дисков для хранения Ваших файлов. Так что по сравнению с “обычными” сайтами, сайт на конструктор будет все же медленнее.

10) Не гарантии на работоспособность

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

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

Но есть и плюсы

1) Быстро

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

2) Бесплатно

Выберите бесплатный тариф. Останется только определиться с макетом дизайна из каталога, основными страницами и все, сайт готов.

3) Техподдержка

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

Заключение

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

Но, если Вы хотите действительно отличаться от конкурентов, создать сайт лучше чем у них, иметь полный доступ и высокие позиции в поисковиках, создавайте сайт для себя на независимой платформе.

А у Вас сайт на конструкторе или на своем хостинге? Прошу в комментарии.

В структуре сайта новый раздел test_menu , который также добавим в главное меню.

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

В параметрах компонента, для примера, в опции Тип меню для первого уровня укажем Главное меню .

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

Древовидное меню

Древовидное меню – самое распространенное меню. Оно достаточно простое и вместе с этим информативное. Создается на базе статических и динамических элементов: разделов, страниц и инфоблоков.

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

Одноуровневое древовидное меню

Задача: создать древовидное меню.


Результат . Результатом этой работы будет меню такого вида:

Файл .podmenu.menu.php будет иметь следующую структуру:

Многоуровневое древовидное меню

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

Задача: создать четырехуровневое меню.

Решение. Решение осуществим на примере меню с шаблоном tree .


Результат : результатом работы будет созданное древовидное меню в четыре уровня:

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

Если требуется уровень вложенности более, чем по умолчанию

Выпадающее меню

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

  • Необходимо иметь два типа меню. Одно (первичное) будет применено как основное меню в разделе, другое (вторичное) – как источник формирования собственно выпадающего меню.
  • В каждом разделе должно быть обязательно создано вторичное меню с указанием пунктов вторичного меню.
  • При указании путей до разделов, которые должны быть развернуты в выпадающем меню, необходимо указывать путь до папки подраздела, а не до индексного файла подраздела.
  • Выпадающее меню может быть построено не только на базе статических разделов и страниц, но и на основе инфоблоков.
  • Система допускает только четыре уровня вложения.

Построение меню из информационных блоков

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

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

  • Выполните команду из меню компонента Меню .
  • В разделе Дополнительные настройки установите флажок в поле Подключать файлы с именами вида.тип_меню.menu_ext.php .
  • Сохраните внесенные изменения.
  • Перейдите в административную часть сайта.
  • Перейдите в раздел, для которого планируется создавать меню с помощью инфоблоков.
  • Создайте пустой файл под именем .podmenu.menu_ext.php в директории, в меню которой должны подключаться пункты инфоблока (например, /test_menu).
  • Примечание: Первая часть имени файла должна совпадать с названием меню, для которого применяется данный компонент. То есть для верхнего меню первая часть должна называться.top , для любого другого меню первая часть должна называться.luboe_drugoe .

  • Откройте файл для редактирования в визуальном редакторе.
  • Добавьте в тело файла компонент Пункты меню (bitrix:menu.sections) .
  • Настройте параметры компонента:

  • Выберите тип информационного блока и сам информационный блок (например, Каталог товаров ).
  • Установите глубину вложений любую, более 1.
  • Сохраните внесенные изменения. Форма создания файла закроется, файл появится в общем списке файлов папки.
  • Откройте его вновь для редактирования, но уже в режиме Редактировать как PHP .
  • Допишите в файле код проверки включения кода из ядра: IncludeComponent(…
  • После вызова компонента допишите код подключения к меню: $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
  • Конечный код указанного файла должен быть примерно таким:

IncludeComponent("bitrix:menu.sections", "", Array("ID" => $_REQUEST["ID"], "IBLOCK_TYPE" => "books", "IBLOCK_ID" => "5", "SECTION_URL" => "/catalog/phone/section.php?", "DEPTH_LEVEL" => "1", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600")); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); ?>
  • Сохраните внесенные изменения.
  • Результат: Перейдите в публичную часть в раздел, для которого создавался файл .тип_меню.menu_ext.php . Вы увидите созданное новое меню:

    Красным цветом выделены пункты, созданные в рамках главного меню (массив $aMenuLinks , возвращающий пункты главного меню), синим цветом – полученные из инфоблоков (массив $aMenuLinksExt).

    Два меню рядом

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

    • Перейдите к сайта.
    • В режиме редактирования кода в левой колонке сайта создайте таблицу с одной строкой и двумя ячейками.
    • Переместите в левую ячейку компонент меню, использовавшийся в качестве верхнего меню, а в правую – компонент меню, использовавшийся в качестве левого меню.
    • Сохраните внесенные изменения.
    • Выполните команду Редактировать параметры компонента из меню компонента меню, стоящего в левой ячейке.
    • Задайте в качестве шаблона шаблон default .
    • В поле Уровень вложенности меню выставьте значение 1.
    • Сохраните внесенные изменения.
    • Создайте пункты в меню типа top (которое в левой ячейке).
    • Выполните команду Редактировать параметры компонента из меню компонента меню, стоящего справа.
    • Настройте его так, как мы настраивали в примере построения меню из инфоблоков.
    • Выполните команду Редактировать пункты меню для компонента меню, стоящего в правой ячейке.
    • Сохраните внесенные изменения.

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

    Графическое меню

    Иногда встает задача создания меню с графическими элементами в качестве пунктов меню. Эту задачу можно решить разными способами.

    Самый простой – за счет редактирования файла CSS. Этот способ имеет преимущество в том плане, что текст, используемый в компонентах меню для разных пунктов, будет редактироваться обычным способом. Изображение, выводимое css, будет фоновым. Так как данный способ не относится непосредственно к Bitrix Framework, то он рассмотрен не будет.

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

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


    Мы задали параметры для системы, по которым она будет определять какую картинку ей выводить. Теперь переходим к редактированию шаблона. Для простоты будем использовать шаблон default .

    • Перейдите в публичную часть сайта.
    • Выполните команду Редактировать параметры компонента из меню компонента Меню .
    • Назначьте для компонента шаблон default .
    • Перейдите к компонента, скопируйте его и откройте для редактирования.
    • Вам нужно заменить код вызова пункта меню со штатного на обращение к параметрам, заданным для данного меню. Делается это в этом участке кода шаблона:

  • " class="selected">
  • ">
  • Замените первую ссылку в коде на строку: "> " />
  • Замените вторую ссылку в коде на строку: "> " />
  • Строки различаются между собой только выбором параметра из расширенных настроек: ACT или NOACT .

    Примечание: В коде использован путь /images/menu/default.png для указания картинки, выводимой, если отсутствует картинка для пункта меню или если для него не указаны параметры. Вам нужно использовать собственное имя этой картинки. И другой путь, если вы сохраняете картинки в другой папке.

  • Сохраните внесенные изменения.
  • При переходе в публичную часть мы увидим такое меню.


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

    Чем uCoz хорош, так это невероятной простотой и удобством создания меню. Делается это в Конструкторе меню.

    Войти в Конструктор меню можно тремя способами:
    В Панели управления через вкладку Дизайн,


    На главной странице Панели управления по прямой ссылке,


    И на самом сайте, при включённом Конструкторе блоков.


    При создании сайта у него уже установлено основное, вертикальное меню, обозначенное кодом $SMENU_1$.

    Конструктор меню в uCoz очень прост и удобен. Чтобы создать новый пункт меню, жмём на «Добавить пункт меню»


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


    Если поставить галочку в строке «Открывать в новом окне», то при клике на эту ссылку страница или сайт, на которые ведёт ссылка, откроется на новой странице браузера. Это удобно при выставлении ссылок на сторонние сайты, если вы не хотите, чтобы пользователь уходил с вашего сайта.

    А если нажать на незаметную стрелочку рядом со словом «Опции», откроется строка для ввода имени CSS класса. Вроде бы это как-то меняет внешний вид меню, но я так и не понял, что тут можно делать и какие имена вводить.


    Чтобы добавить новый пункт в меню, жмём на «Применить». Пункт (в моём случае ссылка на фотографии Углича) появился в меню.


    Его можно переместить на другое место в меню или сделать вложенным в уже существующий пункт.

    Чтобы переместить пункт, наводим курсор мышки на само название пункта - появится белый красивый крестик.


    Нажимаем левую кнопку мышки и, не отпуская её, водим пунктом вверх-вниз по меню. При этом белый крестик превратится в надпись «Move».


    Другие пункты при этом раздвигаются, уступая место новому.

    Выбрав место, отпускаем левую кнопку мышки, и наш пункт гордо красуется на своём новом месте.


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


    Также нажимаем левую кнопку мыши и, не отпуская кнопку, водим по пунктам меню. Пункты при этом выделяются жирным шрифтом.


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


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

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

    После всех изменений не забываем нажать на кнопку «Сохранить», иначе меню останется прежним.

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


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

    Чтобы создать новое меню, в том же Конструкторе меню жмём на стрелочку в правом углу Панели, в строке «Основное меню сайта».


    Откроется окошко с выбором действий.


    Изначально в этом окошке две строки: «Основное меню сайта» и «Создать меню». По мере создания новых меню в окошке появятся их названия.

    Чтобы создать новое меню, нажимаем на «Создать меню».

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


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

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

    Если нужно, чтобы новое меню было там же, где и основное, - в боковой колонке, - нет ничего проще!

    Включаем Конструктор в верхнем uCoz-баре, добавляем блок,


    Вписываем своё название блока (в моём примере - «Второе меню»), и вставляем этот блок в нужное место в колонке, перемещая между уже существующими блоками.


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

    Нажимаем на голубую шестерёнку (она перед крестиком в правом верхнем углу блока), в открывшемся окошке выбираем «Site menus»,


    И затем выбираем нужное нам меню.


    Блок с новым меню окончательно создан, не забываем сохранить изменения.


    Выключаем конструктор, и любуемся на новое меню в боковой колонке;-)


    Выводить меню вставкой кода в дизайн сайта будет посложнее.

    Обычно так приходится делать при выводе горизонтального меню под шапкой сайта. Для этого копируем код нужного нам меню (он выглядит так: $SMENU_2$),


    И идём в Дизайн сайта.


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


    В открывшейся таблице вставляем код меню в самом низу.


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

    Проверяем, перезагрузив страницу своего сайта, и, пожалуйста, горизонтальное меню под шапкой сайта!


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

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

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

    Хабр, привет!

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

    Раньше я их выкладывал в группе продукта облачной IDE mr. Gefest , это были сборки из 5-8 решений. Но теперь у меня стало скапливаться по 15-30 скриптов в разных тематиках (кнопки, меню, подсказки и так далее).

    Такие большие наборы следует показывать большему числу специалистов. Поэтому выкладываю их на Хабр. Надеюсь они будут Вам полезны.

    В этом обзоре мы рассмотрим многоуровневые меню.

    Flat Horizontal Navigation

    Красивая навигационная панель с плавно появляющимся подменю. Код хорошо структурирован, используется js. Судя по использованным возможностям, работает в ie8+.
    http://codepen.io/andytran/pen/kmAEy

    Material Nav Header w/ Aligned Dropdowns

    Адаптивная панель ссылок с двухколонным подменю. Все сделано на css и html. Применены css3 селекторы, которые не поддерживаются в ie8.
    http://codepen.io/colewaldrip/pen/KpRwgQ

    Smooth Accordion Dropdown Menu

    Стильное вертикальное меню с плавно раскрывающимися элементами. Используется transition, transform js-код.
    http://codepen.io/fainder/pen/AydHJ

    Pure CSS Dark Inline Navigation Menu

    Темная вертикальная навигационная панель с иконками из ionicons. Применяется javascript. В ie8 скорее всего будет работать без анимации.
    http://codepen.io/3lv3n_snip3r/pen/XbddOO

    Pure CSS3 Mega Dropdown Menu With Animation

    Стильное меню с двумя форматами вывода: горизонтальным и вертикальным. Используются иконки и css3-анимация. В ie8 точно будет ужасно выглядеть, но зато в других браузерах все круто.
    Ссылка на вертикальную: http://codepen.io/rizky_k_r/full/sqcAn/
    Ссылка на горизонтальную: http://codepen.io/rizky_k_r/pen/xFjqs

    CSS3 Dropdown Menu

    Горизонтальное меню с большими элементами и выпадающим списком ссылок. Чистый и минималистичный код без js.
    http://codepen.io/ojbravo/pen/tIacg

    Simple Pure CSS Dropdown Menu

    Простое, но стильное горизонтальное меню. Используется font-awesome. Все работает на css и html, без js. В ie8 будет работать.
    http://codepen.io/Responsive/pen/raNrEW

    Bootstrap 3 mega-dropdown menu

    Отличное решение для интернет-магазинов. Отображает несколько уровней категорий и большие изображения (например, товар по акции). В его основе лежит boostrap 3.
    http://codepen.io/organizedchaos/full/rwlhd/

    Flat Navigation

    Стильная навигационная панель с плавным подменю. В старых браузерах отобразится с проблемами.
    http://codepen.io/andytran/pen/YPvQQN

    3D nested navigation

    Горизонтальное меню с очень крутой анимацией без js!
    http://codepen.io/devilishalchemist/pen/wBGVor

    Responsive Mega Menu - Navigation

    Горизонтальное адаптивное меню. Выглядит неплохо, но мобильная версия немного "хромает". Используется css, html и js.
    http://codepen.io/samiralley/pen/xvFdc

    Pure Css3 Menu

    Оригинальное меню. С простым и чистым кодом без js. Применяйте для "вау" эффектов.
    http://codepen.io/Sonick/pen/xJagi

    Full CSS3 Dropdown Menu

    Красочное выпадающее меню с одним уровнем вложенности. Используются иконки из font-awesome, html и css.
    http://codepen.io/daniesy/pen/pfxFi

    Css3 only dropdown menu

    Достаточно неплохое горизонтальное меню с тремя уровнями вложенности. Работает без js.
    http://codepen.io/riogrande/pen/ahBrb

    Dropdown Menus

    Минималистичное меню с оригинальным эффектом появления вложенного списка элементов. Радует, что это решение тоже без javascript.
    http://codepen.io/kkrueger/pen/qfoLa

    Pure CSS DropDown Menu

    Примитивное, но эффективное решение. Только css и html.
    http://codepen.io/andornagy/pen/xhiJH

    Pull Menu - Menu Interaction Concept

    Интересный концепт меню для мобильного телефона. Я такого ещё не видел. Используется html, css и javascript.
    http://codepen.io/fbrz/pen/bNdMwZ

    Make Simple Dropdown Menu

    Чистый и простой код, без js. В ie8 точно работать будет.
    http://codepen.io/nyekrip/pen/pJoYgb

    Pure CSS dropdown

    Решение неплохое, но слишком уж много используется классов. Радует, что нет js.
    http://codepen.io/jonathlee/pen/mJMzgR

    Dropdown Menu

    Симпатичное вертикальное меню с минимальным javascript-кодом. JQuery не используется!
    http://codepen.io/MeredithU/pen/GAinq

    CSS 3 Dropdown Menu

    Горизонтальное меню с дополнительными подписями может хорошо украсить Ваш сайт. Код простой и понятный. Javascript не применяется.
    http://codepen.io/ibeeback/pen/qdEZjR

    Красивое решение с большим количеством кода (html, css и js). Придумано 3 формата подменю. Для интернет-магазинов решение хорошо подходит.
    http://codepen.io/martinridgway/pen/KVdKQJ

    CSS3 Menu Dropdowns (особенное решение)!

    Темное горизонтальное меню с тринадцатью (13) вариантами анимации! Обязательно советую ознакомиться, пригодится в быту.
    http://codepen.io/cmcg/pen/ofFiz

    П.С.
    Надеюсь, Вам понравилась сборка из 23 решений. Если хотите и дальше их читать, то пройдите снизу опрос.
    Всем приятной работы.


    Вот такое меню на моём сайте (впрочем, вы можете пользоваться им и вживую;-)) – простенькое, но понятное, удобное и трёхуровневое.

    Чем uCoz хорош, так это невероятной простотой и удобством создания меню. Делается это в Конструкторе меню.

    Войти в Конструктор меню можно тремя способами:


    1. В Панели управления через вкладку Дизайн



    2. На главной странице Панели управления по прямой ссылке



    3. И на самом сайте, при включённом Конструкторе блоков



    При создании сайта у него уже установлено основное, вертикальное меню, обозначенное кодом $SMENU_1$.



    Обычно в меню сами появляются ссылки на активные модули, типа Фотоальбома или Каталога статей. Я лично предпочитаю строить меню сам, проставляя в нём свои ссылки.

    Конструктор меню в uCoz очень прост и удобен. Чтобы создать новый пункт меню, жмём на «Добавить пункт меню»



    И в открывшемся окошке проставляем свои название и адрес ссылки в меню.



    Если поставить галочку в строке «Открывать в новом окне», то при клике на эту ссылку страница или сайт, на которые ведёт ссылка, откроется в новом окне браузера. Это удобно при выставлении ссылок на сторонние сайты, если вы не хотите, чтобы пользователь уходил с вашего сайта.

    А если нажать на незаметную стрелочку рядом со словом «Опции», откроется строка для ввода имени CSS класса.



    Чтобы добавить новый пункт в меню, жмём на «Применить».



    Его можно переместить на другое место в меню или сделать вложенным в уже существующий пункт.

    Чтобы переместить пункт, наводим курсор мышки на само название пункта – появится белый красивый крестик.



    Нажимаем левую кнопку мышки и, не отпуская её, водим пунктом вверх-вниз по меню. При этом белый крестик превратится в надпись «Move».



    Другие пункты при этом раздвигаются, уступая место новому.

    Выбрав место, отпускаем левую кнопку мышки, и наш пункт гордо красуется на своём новом месте.



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



    Также нажимаем левую кнопку мыши и, не отпуская кнопку, водим по пунктам меню. Пункты при этом выделяются жирным шрифтом.



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



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

    После всех изменений не забываем нажать на кнопку «Сохранить», иначе меню останется прежним.

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



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

    Чтобы создать новое меню, в том же Конструкторе меню жмём на стрелочку в левом углу Панели, в строке «Основное меню сайта».



    Откроется окошко с выбором действий.



    Изначально в этом окошке две строки: «Основное меню сайта» и «Создать меню». По мере создания новых меню в окошке появятся их названия. Чтобы создать новое меню, нажимаем на «Создать меню». Появится окошко нового меню, и затем, после ввода названия меню и выбора вида отображения этого меню (вертикальный или горизонтальный), страница редактирования нового меню.



    Вводим новые пункты, проставляя нужные ссылки, и также перемещаем пункты или вкладываем в уже существующие, создавая многоуровневое меню. Если основное меню уже выставлено на сайте, то дополнительные нам придётся выводить самим, либо вставляя в блок, либо вводя код меню в дизайн сайта. Если нужно, чтобы новое меню было там же, где и основное, - в боковой колонке, - нет ничего проще!

    Включаем Конструктор в верхнем uCoz-баре, добавляем блок:



    Вписываем своё название блока (в моём примере – «Второе меню»), и вставляем этот блок в нужное место в колонке, перемещая между уже существующими блоками.



    Теперь нужно обозначить, что будет отображаться в этом блоке. Нажимаем на голубую шестерёнку (она перед крестиком в правом верхнем углу блока), в открывшемся окошке выбираем «Site menus»,



    И затем выбираем нужное нам меню.



    Блок с новым меню окончательно создан, не забываем сохранить изменения.



    Выключаем конструктор, и любуемся на новое меню в боковой колонке;-)