我在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/"。
那么,我应该使用什么策略来允许:
- 客户端可安排菜单-客户端应该能够从菜单中创建/移动/删除页面 多个菜单
- i18N鼻涕虫和
- root/<语言>/"?语言>
我肯定不是第一个想这么做的人,对吧?
欢迎各抒己见。提前感谢!
解决方案是升级到2.4。