2013-04-04 48 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現在對於每種語言都是不同的。

相關問題