Навигация Plone с сайтом на одном языке в каждой папке

Я разрабатываю многоязычный сайт с помощью Plone. Я хочу иметь один язык для каждой папки, но интерфейс навигации Plone вызывает проблемы.

У меня в корне есть несколько разных папок, таких как en, de, nl и так далее. Внутри этих папок находится фактический контент, такой как en/news, nl/nieuw, de/nachrichten и так далее. Я настроил Plone Language Tool для выбора языковых настроек из URL-адреса, но навигация не показывает правильные элементы.

Навигация с вкладками создает вкладки для языковых папок. На панели пути отображается "You are here: Home -> en -> news". Как я могу изменить навигацию с вкладками и панель пути, чтобы отображать элементы внутри папки для конкретного языка? Я хочу иметь вкладку для «новостей», а не для «en» на английском сайте. На панели пути должно отображаться "You are here: Home -> news".

Я использую Plone 3.2.3 с Plone Language Tool 3.0.2 и LinguaPlone 2.4.


person Sander Marechal    schedule 12.08.2009    source источник


Ответы (1)


Каждая языковая папка должна реализовывать INavigationRoot. Вы можете настроить это, перейдя в ZMI, найдя папку и перейдя на вкладку «Интерфейсы». Там вы найдете plone.app.layout.navigation.interfaces.INavigationRoot. Щелкните его, и навигация будет рассматривать его как корень дерева. (Обратите внимание, что в Plone 3.3 поддержка INavigationRoot стала лучше, так что вы можете обновиться. -- под редакцией Maurits)

person Lennart Regebro    schedule 12.08.2009