Есть сайт на двух языках... русском и английском. Накопилось около 200 статей (+ ещё столько же - переводы этих статей на английский...). Все статьи имеют ссылку в одном централизованном меню, имеющем древовидную структуру... Важен порядок (сортировка) этих статей в меню. При добавлении очередной статьи приходится располагать пункт меню в нужном месте... (сортировать), но это в принципе не страшно, когда все статьи на одном языке... ну или двух на крайний случай... Я планирую перевести все статьи ещё как минимум на пару языков... и вот тогда уже будет гемор, т.к. для каждого перевода придётся располагать пункт меню в нужное место, причём каждый раз придётся запоминать заголовок этого меню на незнакомом мне языке (переводить буду автопереводчиком...). Хочется как-нибудь забыть про эти хлопоты с сортировкой этих пунктов меню... В идеале хочется даже не видить пункты меню в отличном от русского языка варианте - чтоб расположил русский пункт меню в нужном месте... а уже все остальные пункты меню на разных языках чтоб сортировались сами относительно русского варианта расположения (как-нибудь чтоб набор перевода отслеживался или что-то в этом роде).
Есть ли какое-нибудь решение или какие-нибудь умные мысли по этому поводу? Можно ли как-нибудь избежать этой рутинной волокиты?
Пробовал использовать модуль book... но у него проблемы с i18n... т.е. он не предназначен для мультиязычных сайтов... Правда есть модуль i18n Book Navigation, но то, как устроена навигация в модуле book меня не устраивает... Чтоб зайти в подрубрику книги нужно нажать на эту подрубрику потом выбрать ещё одну и ещё одну... Модуль nice menus использовать не получается, т.к. меню модулем book не создаётся... А навигация вся реализована в виде блока...
Заранее спасибо за ответы!
Комментарии
не пробовали работать с views?
Views думаю, это не решение... Views может сортировать материалы по их весу... а указывать вес для каждого материала - неуместное решение, т.к. вес каждый раз меняется по мере появления новых материалов... Есть "хороший" модуль druggable views, хороший то он хороший, только не работает на данный момент (по крайней мере на D7)... и он не избавляет от необходимости сортировать переводы материалов... т.е. сортировки пунктов меню для переводов не избежать... а это проблема - если я переведу все свои статьи ещё на три языка, то в моём меню будет уже около 1000 ссылок... поэтому хочется работать только над сортировкой исходных вариантов и забыть про сортировку переводов - это сейчас самая основная проблема... Я думаю решению этой проблемы будут рады многие ))
Вряд ли будут рады многие, но подскажу вариант. Сразу говорю: За Вас делать не буду.
Чистая теория:
1. Нужно узнать функцию которая вызывается после сохранения веса, и проверить есть ли на нее hook.
Может быть этот: hook_menu_link_update
2. Написать этот хук в котором проверять есть ли переводы для цели меню, если переводы есть, то менять вес и всех переводов.