0

我正在製作一個多語言的Django-CMS網站。我有一個頁面,其中包含一些鏈接到子頁面的內容,這樣可以保持該鏈接可見。這意味着有人可以重複點擊鏈接。鏈接駐留在父頁面中的插件中,並且繼承到子頁面。一旦插件被繼承到子頁面,我怎樣才能讓鏈接始終工作?如何在不中斷Django-CMS鏈接的情況下繼承插件到子頁面?

例如,我有www.my.site/en/parent/和www.my.site/en/parent/child。如果/父母中的插件有鏈接href="child",則在繼承時,在子頁面上它會說同樣的事情,從而創建一個到www.my.site/en/parent/child/child的鏈接,該鏈接不存在。

我用<base href="www.my.site">和其他網址進行了實驗,試圖找出如何在CMS中引用當前語言,但都無濟於事。多語言中間件似乎需要太多的控制才能讓base href工作(重寫事物)。另外,CMS中的html內部不能有{% xxx %}{{ yyy }},這意味着我不知道如何引用保持正確語言的絕對路徑。

回答

0

想通了。這就是交易。在(父母)插件中,我最初使用的格式是href="child"href="/child"完全不起作用,因爲它鏈接到www.my.site/en/child。我應該更好地關注那個失敗的樣子。在第一次斜槓之後,它假設你剛剛開始語言選擇之後 - 這意味着你可以訪問「絕對」路徑。

所以寫這個的正確方法是簡單的href="/parent/child"。有時候簡單的解決方案有點難以看清。短暫休息可以創造奇蹟。

相關問題