我在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 /」。
所以,我應該用什麼策略來允許:
- 客戶安排,能夠菜單 - 客戶端應該能夠創建/移動/刪除菜單頁面
- 多個菜單
- 國際化蛞蝓和
- 將項目根目錄設置爲「/ < language> /」?
當然,我不是第一個想做這件事的人,對嗎?
歡迎任何想法。提前致謝!