Django-CMS中的多个多语言菜单,项目根目录为/



我在Django 1.4.5和Python 2.7.2上使用Django- cms 2.3.5。

在我的基本模板中,我有大约24个页面需要在两个或多个菜单中呈现。

目前我正在使用主菜单和页脚菜单。对于主菜单,我简单地创建了一个id为"home"的"主页"页面和一些子页面,然后使用{% show_menu_below_id "home" 0 100 100 100 %}。完美的工作。

对于页脚菜单,我在页面树中创建了一个名为"页脚菜单"的假节点,其id为:Footer - Menu,并将页脚菜单项作为子节点。然后,我使用' {% show_menu_below_id "footer-menu" 0 100 100 100%}。

菜单中的每个页面都被翻译成6种语言,当然也包括它们的slugs。

问题在于footer-menu中项目的url类似于"/en/footer-menu/news/"。我被要求把它写成"/en/news/"。我尝试使用高级>覆盖页脚菜单上的URL到'/',但这是不允许的。

所以,我在每个子页面上使用高级>覆盖URL字段来设置URL为"/news"。在用英语测试时,我确实得到了"/en/news/"的URL,但当我切换到另一种语言(例如西班牙语)时,URL是"/es/footer-menu/noticia/"。

那么,我应该使用什么策略来允许:

  1. 客户端可安排菜单-客户端应该能够从菜单中创建/移动/删除页面
  2. 多个菜单
  3. i18N鼻涕虫和
  4. root/<语言>/"?

我肯定不是第一个想这么做的人,对吧?

欢迎各抒己见。提前感谢!

解决方案是升级到2.4。

最新更新