just photo

Drupal 6. DHTML menu для Primary links

Julia 12/03/2009

Как заставить модуль DHTML Menu работать с Primary links.

По умолчанию модуль DHTML menu работает со всеми меню, которые в блоках.

Но Primary links - обычно главное меню сайта, в большинстве тем отображается как табы,
и в независимости от того указано ли expanded (раскрывать) у пуктов меню или нет генерится только первый уровень меню.
И происходит это потому, что в page.tpl.php это меню выводится так:

<?php
print theme('links', $primary_links);
?>

Чтобы меню Primary links работало как dhtml меню, нужно заменить эту строку на:

<?php
print menu_tree('primary-links');
?>

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

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

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

#primary-links ul.menu li {
    margin:0;
}

#primary-linksul.menu li.leaf,
#primary-links ul.menu li.collapsed {
    list-style-image:none;
    list-style-type:none;
    padding: 0;
}

тэги:

Отправить новый комментарий

Содержимое этого поля хранится скрыто и не будет показываться публично.
  • Адреса страниц и электронной почты автоматически преобразовываются в ссылки.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Автоматический перевод строки.
  • Вы можете публиковать код, размещая его в <code>...</code> (generic) или в <?php ... ?> (раскрашенный PHP).

Дополнительная информация о настройках форматирования