У меня тоже есть эта проблема. Когда несколько элементов меню ссылаются на один и тот же контент, Drupal будет использовать элемент с самым низким идентификатором меню как канонический - независимо от того, по какой ссылке меню вы щелкнете, вы получите активный след для самого низкого идентификатора меню.
Лучший из известных мне способов исправить это, что мне не нравится, - указывать неканонические пункты меню на узле, который будет перенаправлять на нужный вам узел (вы можете использовать входной фильтр php с drupal_goto или что-то подобное)
К сожалению, модуль path_redirect не решит эту проблему, поскольку пути перенаправления, которые он создает, не могут использоваться в качестве пунктов меню.
Я не уверен, почему в d6 больше людей с таким сценарием использования больше нет - по моему опыту довольно часто хочется, чтобы пункты меню верхнего уровня указывали на первого потомка, и чтобы установить активный след для первый ребенок.
Модуль nodeymlinks решает обратный вариант использования - он позволяет настроить несколько пунктов меню, каждый со своим собственным путем, указывающим на один и тот же узел. поэтому, в зависимости от того, по какой ссылке вы щелкаете в меню, вы получаете другой активный след. этот модуль будет хорошей моделью для модуля «канонический пункт меню».