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.
1 ответ
Каждая языковая папка должна реализовывать INavigationRoot. Вы можете настроить это, перейдя в ZMI, найдя папку и перейдя на вкладку Interfaces. Там вы найдете plone.app.layout.navigation.interfaces.INavigationRoot. Нажмите на него, и навигация будет рассматривать его как корень дерева. (Обратите внимание, что в Plone 3.3 поддержка INavigationRoot стала лучше, поэтому вы можете захотеть обновить. - Редакция Maurits)