Сразу пример: вы добавили термины, из которых создалось меню. Потом добавили в это меню ещё пункт contact (обычным способом). Если после этого добавить ещё термин, он в меню полезет вниз (хотя у contact самый тяжёлый вес, НИЖЕ УЖЕ НЕКУДА, казалось бы), а в словаре - он лезет вверх!!! Ну то есть уже несоответствие. Дальше мы начинаем перестановки в словаре, чтобы хоть как-то решить проблему. Но они приводят к полному беспорядку в меню.
Короче, связь между последовательностью терминов словаря и пунктов меню не обнаружена. А ведь последовательность - это очень важно при составлении меню. Мне-то наплевать, я могу изменить порядок как угодно, но админу такая задача может оказаться не по зубам. Мне хотелось бы дать ему ссылку на редактирование словаря - и всё.
Вопрос: как это решить? И почему так происходит с пунктами?
Нет ли похожих модулей, в которых было бы ПРЯМОЕ соответствие?
Комментарии
Недавно с этим тоже столкнулся. Там проблема в коде модуля, сбрасывается вес обновляемых пунктов. Уже пару "легких" решений пробовал - не помогло, сейчас думаю, чем можно поправить.
А происходит так потому что разработчик не ставит в прямое соответствие вес термина и вес пункта меню при апдейте (ставит только при первоначальном конструировании меню). Он прямо в коде это объясняет, но как-то невразумительно.
Но наверное при апдейте это сделать трудно, при конструировании легче. Спасибо за отзыв. Если вдруг найду решение - расскажу или выложу.
А в том-то и дело, что при конструировании он делает соответствующие терминам веса у пунктов меню, а при апдейте потом - портит
Если не найду другой модуль, полезу в код. Вообще есть ещё вот что: http://drupal.org/project/tax_menu Но насколько он лучше - пока не знаю.
А есть ещё вот какой модуль: http://drupal.org/project/edit_term, делает то же самое. (почти)
Очень весело. Стал копать проблему. Оказывается, вес пунктов сохраняется!!! При вызове на апдейт чётко пишет -50. Как и было. Просто меню тупо строится как хочет!!! Ему наплевать на вес!