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;
}

тэги:

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options