Content Management Framework. Easy. Convenient. Free.
Навигация
Новости
DLTFM!
Отныне документация доступна и в формате для скачивания.
1 февраля 2010 | Подробнее...
Новая документация
Первые разделы Руководства уже на сайте.
20 января 2010 | Подробнее...
Онлайн-поддержка
Теперь вы можете задать свои вопросы через ICQ.
11 января 2010 | Подробнее...
Новая версия ACMS!
Итак, спустя два с лишним года, вышла новая версия движка.
5 января 2010 | Подробнее...
Больше плагинов!
Два новых плагина появились за прошедшие пару дней.
16 марта 2008 | Подробнее...
Сравнение версий
Еще один плагин, полезный для разработчиков.
9 декабря 2007 | Подробнее...
Долгожданный плагин
Появился плагин поддержки пользователей и прав.
23 ноября 2007 | Подробнее...

Пример создания выпадающего меню

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

Это достаточно просто. Разберем процесс по шагам:

1. Скачайте архив по этой ссылке. Распакуйте его. Внутри находится один файл (dropdownmenu-templates.sql). Это набор дополнительных шаблонов для нашего проекта.

2. Импортируйте этот файл в панели управления (Управление ACMS − Импорт БД). В списке шаблонов проекта должно появиться 5 новых шаблонов:

  • htmlMenu (оформление горизонтальной полосы меню);
  • htmlMenuGroup (оформление главного элемента меню);
  • htmlMenuItem (оформление выпадающего элемента меню);
  • htmlMenuScripts (набор скриптов для работы меню);
  • htmlMenuStyles (таблица стилей).

3. Создайте в панели управления новый шаблон menu:

<insert:htmlMenu>

<insert:htmlMenuGroup link="/section1" title="Первый раздел">
  <insert:htmlMenuItem link="/page1" title="Первый документ"/>
  <insert:htmlMenuItem link="/page2" title="Второй документ"/>
  <insert:htmlMenuItem link="/page3" title="Третий документ"/>
</insert:htmlMenuGroup>

<insert:htmlMenuGroup link="/section2" title="Второй раздел">
  <insert:htmlMenuItem link="/page4" title="Четвертый документ"/>
  <insert:htmlMenuItem link="/page5" title="Пятый документ"/>
</insert:htmlMenuGroup>

<insert:htmlMenuGroup link="/section3" title="Пустой раздел" empty/>

</insert:htmlMenu>

Как видите, мы просто вызываем вспомогательные шаблоны, формируя список главных и выпадающих элементов, при этом передавая им названия страниц и ссылки, а вспомогательные шаблоны уже берут на себя всю работу по созданию готового HTML.

Также обратите внимание на последний вызов htmlMenuGroup ("Пустой раздел"). У этого раздела нет вложенных элементов − это допускается, поэтому мы не стали писать пару "открывающий/закрывающий тег" для него, а оформили его как комбинированный (со слешем в конце тега). Кроме того, желательно передать ему дополнительный параметр "empty" без значения, чтобы при наведении на него не отображался пустой список выпадающих элементов.

4. Откройте шаблон htmlDesign, и в подходящем месте добавьте фрагмент:

<insert:menu/>

5. Зайдите на сайт и убедитесь, что меню появилось и работает.

Помните, что как внешнее оформление меню, так и его содержимое, остаются целиком на ваше усмотрение. Если вы хотите "причесать" его внешний вид − смело редактируйте шаблоны htmlMenuXxx (в простейшем случае будет достаточно настроить таблицу стилей). Если вы хотите добавить в меню новые пункты или изменить существующие − редактируйте шаблон menu.

Документация
Лучшие сайты на ACMS
Наши друзья
Другие интересные CMF
Помогите проекту!
WMZ: Z111111111111
WMR: R111111111111
Онлайн-поддержка
Техподдержка сайтов,
Разработка модулей
ICQ: 555555555