Drupal многоуровневая навигация - PullRequest
0 голосов
/ 18 декабря 2010

Я новичок в drupal, но у меня есть хорошие знания о php и html / css. У меня есть этот друпал сайт, где главное меню имеет 2 уровня.

В page.tpl.php темы смотрите эту строку:

<div class="pr-menu">
  <?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
</div>

переменная $primary_links, кажется, содержит только массив с элементами меню первого уровня. Теперь мой вопрос: каков наилучший способ загрузить все основное меню в виде неупорядоченного списка вместо отображаемых сейчас первичных ссылок первого уровня?

Ответы [ 2 ]

1 голос
/ 05 марта 2011

Хорошо, посмотрите код Drupal 6 здесь, я думаю, он также обратит внимание на то, что установлено в качестве основного источника меню (в / admin / build / menu / settings):

http://drupal.org/node/68578

0 голосов
/ 19 декабря 2010

Наконец-то нашел какое-то решение, немного посмотрев через существующие функции в menu.inc

Для всех, кто заинтересован, вот код, который нужно вставить в файл page.tpl.php вашей темы вместокод первичной ссылки по умолчанию:

<div class="pr-menu">
  <?php print menu_tree('primary-links'); ?>
</div>

menu_tree() вернет главное меню в виде многоуровневого html-списка со всеми наиболее важными свойствами (first, last, active, ...), доступными через cssклассы.

...