Drupal, выводя меню, включает дочернее дерево (ссылки второго уровня) в отцовское (ссылки первого уровня).
То есть, например:
- ссылка(первого уровня)
- ссылка(второго уровня)
- ссылка(второго уровня)
- ссылка(первого уровня)
Подскажите, пожалуйста, изменение кода, чтобы дочернее дерево ссылок выводилось после отцовского:
- ссылка(первого уровня)
- ссылка(первого уровня)
- ссылка(второго уровня
- ссылка(второго уровня
Комментарии
Универсально (так чтобы во всех местах сразу) и без программирования - скорее всего не получиться, т.к. модульная архитектура и каждый модуль по своему выводит. Т.е. в зависимости от модуля зависит и способ исправления. А зачем такой непонятный подход нужен. Уж не для выпадающих меню ли? А в каких модулях (или разделах) такое собираешься использовать?
Нет, не для выпадающих меню. Но меню предполагается горизонтальное, а не списком: ссылки второго уровня выводятся также горизонтально, под ссылками первого уровня
ссылка2 ссылка2
Частично задача решается, если в includes/menu.inc, в function theme_menu_tree, $tree обрамить тегами:
table tr td
$tree
/td /tr /table
При чем сама таблица вертикально выравнивается по низу (в теге table valign=bottom), а содержание блока (например ячейки таблицы), в который она помещается - по верху (valign=top).