Можно ли добавить элемент меню из функции hook_menu()
непосредственно в меню primary-links
а не в navigation
где они предпочитают проживать по умолчанию?
Собственно, это возможно. Одним из дополнительных ключей в реализации hook_menu () является фактически «menu_name», и его значение может быть уникальным именем данного меню. В вашем случае «первичные ссылки». Модуль Devel использует эту технику для добавления своих элементов в пользовательское меню «Разработка».
Также обратите внимание, что версии Drupal 6 раньше 6.6 (IIRC) имели ошибку, из-за которой невозможно было перемещать элемент меню, уже определенный в hook_menu (), просто изменив реализацию hook_menu () – вам нужно было явно отредактировать элемент меню в пользовательский интерфейс, чтобы восстановить его. Drupal 6.7 и более поздние (опять же, по памяти) исправили, что ошибка и hook_menu – это все, что нужно.