Язык AML

  «Мой профиль»  

Уважаемые Посетители!

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

Alex_soldier
(alex_soldier@mail.ru)
Введение Версии Примеры Скачать Мнения

ПРИМЕР 8: МЕНЮ С ВЫБРАННЫМ ТЕКУЩИМ ПУНКТОМ

Меню с выбранным пунктом мало отличается от чистого меню, если его делать вручную. А вот с автоматизацией этого процесса возникают сложности: конструкция IF THEN ELSE в AML пока отсутсвует, без нее же делать подобные альтернативы не представляется возможным.

Но все же какое-никакое решение существует. Рассмотрим сперва содержимое файла CSS-стилей из глобального шаблона (я на всем сайте стараюсь использовать один и тот же набор стилей).

ELEM/style.txt


Сразу посмотрите на строчку, начинающуюся с описания класса .menu - после него идет вставка переменной, которая отвечает за номер текущего (выбранного) пункта. В зависимости от значения, мы получим в листе стилей класс .menu1, .menu2, .menu3 или .menu4

А теперь взглянем на фрагмент кода файла aml/ELEM/style.txt, отвечающего за оформление отображаемых пунктов.


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

Пожалуй, тот же принцип применим и к графическим меню. Вот только рисунок нужно прописывать в свойствах фона. Если же кнопка выполнена в виде IMG-картинки, придется держать на сервере несколько ее экземпляров с разными именами (img1, img2, img3 и img4).

НАМЕЧЕННЫЕ ПЕРСПЕКТИВЫ

Конечно же, поскорей реализовать заветную конструкцию IF THEN ELSE. С ней многие проблемы отпадут сами собой!

Список примеров  > Следующий пример  >>>


∙ Форумы ∙
∙ Космос ∙
∙ Игры ∙
∙ Heroes ∙
∙ WEB ∙
∙ AML ∙
∙ Delphi ∙
© Copyright 1998 – 2009 by Alex_soldier
Сайт сделан по технологии AML

РАЗДЕЛЫ САЙТА

Главная страница Мира Идей
Лаборатория WEB-мастера
Уголок Программиста
Игровая Зона
Статьи о Космосе и Вселенной

РАССЫЛКИ САЙТА
(Content.Mail.Ru)

Обзор интересных рассылок

Web-мастерство для каждого

Космос: Новости Вселенной

Чего нам не хватает в играх?

Heroes: только Новые Идеи

HTML, CSS, JS в примерах

Самые-самые убойные
анекдоты сети




Получить архивы на e-mail (RAR ~ 2 Мб)