2013-04-04 67 views
1

我在Django 1.4.5和Python 2.7.2上使用Django-CMS 2.3.5。Django-CMS中的多个多语言菜单项目植根于/

我有大约2打需要在我的基本模板中的两个或两个以上的菜单中呈现的页面。

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

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

菜单中的每个页面都翻译成6种语言,当然包括他们的slu slu。

问题在于我在页脚菜单中的项目的URL类似于“/ en/footer-menu/news /”。我需要简单地将其设置为“/ en/news /”。我尝试在页脚菜单上使用高级>覆盖URL为'/',但不允许。

因此,我使用每个子页面上的高级>覆盖URL字段将url设置为“/ news”。当用英文进行测试时,确实会得到一个“/ en/news /”的URL,但是当我切换到另一种语言(例如西班牙文)时,URL是“/ es/footer-menu/noticia /”。

所以,我应该用什么策略来允许:

  1. 客户安排,能够菜单 - 客户端应该能够创建/移动/删除菜单页面
  2. 多个菜单
  3. 国际化蛞蝓和
  4. 将项目根目录设置为“/ < language> /”?

当然,我不是第一个想做这件事的人,对吗?

欢迎任何想法。提前致谢!

回答

0

解决方案是升级到2.4.x,其中覆盖URL现在对于每种语言都是不同的。