Вывод в меню дочернего дерева ссылок после отцовского

Главные вкладки

Аватар пользователя dskruhlik dskruhlik 16 июля 2005 в 12:21

Drupal, выводя меню, включает дочернее дерево (ссылки второго уровня) в отцовское (ссылки первого уровня).

То есть, например:

  • ссылка(первого уровня)
    • ссылка(второго уровня)
    • ссылка(второго уровня)
  • ссылка(первого уровня)

Подскажите, пожалуйста, изменение кода, чтобы дочернее дерево ссылок выводилось после отцовского:

  • ссылка(первого уровня)
  • ссылка(первого уровня)
  • ссылка(второго уровня
  • ссылка(второго уровня

Комментарии

Аватар пользователя sokrat sokrat 16 июля 2005 в 23:58

Универсально (так чтобы во всех местах сразу) и без программирования - скорее всего не получиться, т.к. модульная архитектура и каждый модуль по своему выводит. Т.е. в зависимости от модуля зависит и способ исправления. А зачем такой непонятный подход нужен. Уж не для выпадающих меню ли? А в каких модулях (или разделах) такое собираешься использовать?

Аватар пользователя dskruhlik dskruhlik 20 июля 2005 в 14:19

Нет, не для выпадающих меню. Но меню предполагается горизонтальное, а не списком: ссылки второго уровня выводятся также горизонтально, под ссылками первого уровня

ссылка ссылка <b>ссылка</b> ccылка

                 ссылка2 ссылка2


Частично задача решается, если в includes/menu.inc, в function theme_menu_tree, $tree обрамить тегами:



table tr td
$tree
/td /tr /table

При чем сама таблица вертикально выравнивается по низу (в теге table valign=bottom), а содержание блока (например ячейки таблицы), в который она помещается - по верху (valign=top).