Скажите, есть ли модуль, который перегнал бы словарь в обычное друпальское меню?
Все модули, которые я ставил по этому поводу, делают что-то странное. Либо невозможно редактировать потом меню, либо с удалением модуля удаляется меню. А ещё все эти модули банально глючат.
А надо просто: перегнать здоровый словарь в меню, чтобы потом получить к нему доступ как к обычному друпальскому меню.
Спасибо!
Комментарии
Я, когда надо было, брал taxonomy_menu, делал им меню из словаря, а потом SQL-запросом переименовывал поле модуля в {menu_links}, чтобы там не было значений 'taxonomy_menu' (тогда они не дропнутся при удалении модуля).
Думаю, это подойдёт, проверка пошла.....
делал аналогично
graker, сори за наивный вопрос, но зачем модуль удалять?
taxonomy_menu постоянно пытается изменять вес пунктов меню, а хочется отвязать созданные пункты от его опеки. Чтобы не мешался, в общем.
Ясно, понял, спасибо.
Прикрепляю модуль, который делает именно то, что заявлено в теме. Нужно только сказать ему, какой словарь пихать в меню. Ничего больше делать не надо. Лучше даже удалить модуль после построения меню.
з.ы. прикреплённый модуль - это изменённый tax_menu.
Я правильно понимаю, если в словаре добавятся термины - операцию, удалив меню, нужно повторить?
Да. Правильно. Это одноразовое удовольствие. На случай, если терминов очень много, и надо быстро перегнать их в меню.
А вообще можно было бы ещё дописать перестройку меню при каждом добавлении термина (удалить меню, а потом снова создать). Но это групповая операция...опасно.
krock, а как можно сделать чтобы при обновлении словаря обновлялось и меню? если есть готовое решение, было бы хорошо, а если нет то хоть пните в нужном направлении
Нужное направление - дописать модуль, который я выложил. Но вообще решить вашу задачу пробовали многие, и на друпал.орг выложены их попытки, однако до 100% работающего решения не дошёл наверное никто.
Я думаю, это связано с тем, что таксономия и система меню устроены непохожим образом. И сделать проекцию одного на другое - не так-то просто.
Тоже пробовал дописать с помощью hook_taxonomy, но к сожалению не вышло:(