Меню с выбранным пунктом мало отличается от чистого меню, если его делать вручную. А вот с автоматизацией этого процесса возникают сложности: конструкция IF THEN ELSE в AML пока отсутсвует, без нее же делать подобные альтернативы не представляется возможным.
Но все же какое-никакое решение существует. Рассмотрим сперва содержимое файла CSS-стилей из глобального шаблона (я на всем сайте стараюсь использовать один и тот же набор стилей).
ELEM/style.txt
Сразу посмотрите на строчку, начинающуюся с описания класса .menu - после него идет вставка переменной, которая отвечает за номер текущего (выбранного) пункта. В зависимости от значения, мы получим в листе стилей класс .menu1, .menu2, .menu3 или .menu4
А теперь взглянем на фрагмент кода файла aml/ELEM/style.txt, отвечающего за оформление отображаемых пунктов.
Обратите внимание: каждая ячейка таблицы может иметь свой собственный стиль оформления! У нас же через стили задается только один из четырех возможных - тот самый, который выбран. Получается, что три класса пустые (имеют оформление по умолчанию), а четвертый (выбранный пункт меню) - затемнен!
Пожалуй, тот же принцип применим и к графическим меню. Вот только рисунок нужно прописывать в свойствах фона. Если же кнопка выполнена в виде IMG-картинки, придется держать на сервере несколько ее экземпляров с разными именами (img1, img2, img3 и img4).
|