Quantcast
Channel: Drupal в рунете - программирование
Viewing all articles
Browse latest Browse all 40

Класс "current"для меню drupal6.

$
0
0

есть css-правила для отображения меню следующего вида

#primary-menu ul {}
#primary-menu ul li {}
#primary-menu ul a {}
#primary-menu ul a:hover {}
#primary-menu li a.current {}

первые четыре пункта выводятся корректно, а с последним пунктом "current"возникла проблема - не функционирует.

Наверняка всё дело в какой-нибудь функции drupal'а, но вот в какой, где и что поменять-дописать-изменить незнаю ^_^
Прошу помогите кто знает как.

/Update/Проблема решена.
В файле page.tpl.php в части кода html для меню пишем такую структуру

(Извините, что картинкой - текстом не проходит, вникать не стал, сделал как проще)

Для меню при желании можно создать отдельную страницу подобно главной странице, но конкретно - для страницы вашего пункта меню, page-ваш-путь-ссылки.tpl.php, например в моём случае это будет выглядеть так - "page-taxonomy-term-1.tpl.php"по сути это индексный файл вашего пункта меню, соответственно в нём можно полностью поменять дизайн и структуру подобно второстепенной странице классического html-сайта.

В style.css создаём такую структуру

#primary-menu ul {}
#primary-menu ul li {}
#primary-menu ul a {}
#primary-menu ul a:hover {}
#primary-menu li a.active {}

Таким образом можно без внесения своих изменений в template.php добиться желаемого результата, в моём случае проблема крылась в неправильно написанной части кода page.tpl.php (написал лишний кусок html-кода для меню, в drupal это делать необязательно - он сам сгенерирует такой код, достаточно лишь указать css-правила) и незнание механизмов работы создания материалов и ссылок drupal.

Новичкам на заметку: для проектирования своих сайтов на drupal важно прийти к пониманию принципов его работы, т.е., по сути, понять логику его действий. Этого будет достаточно, чтобы без дополнительного, да и во многом лишнего, программирования template.php работать над проектом пользуясь стандартными инструментами и обширной базой дополнительных модулей.

Правда, чтобы понять логику drupal придется в нем немало самостоятельно поковыряться ^_^ и покопаться на сайте drupal.org. Всё-таки drupal это больше фреймворк, чем традиционная CMS наподобие Joomla или DLE, поэтому новичкам, вроде меня, с ним, поначалу, ой-как непросто.


Viewing all articles
Browse latest Browse all 40

Trending Articles