如何在不破坏Django-CMS链接的情况下继承子页面的插件?

时间:2012-12-06 03:18:07

标签: django multilingual django-cms django-middleware django-multilingual

我正在制作一个多语言的Django-CMS网站。我有一个页面,其中包含一些链接到子页面的内容,以保持链接保持可见。这意味着有人可以反复点击该链接。该链接位于父页面中的插件中,并继承到子页面。如果插件继承到子页面,我怎样才能使链接始终有效?

例如,我有www.my.site/en/parent/和www.my.site/en/parent/child。如果/ parent中的插件有一个链接href="child",那么当继承时,在子页面上它会说同样的事情,建立一个链接到www.my.site/en/parent/child/child,哪个不存在。

我尝试了<base href="www.my.site">和其他网址,并尝试弄清楚如何在CMS中引用当前语言,两者都无济于事。多语言中间件似乎需要过多的控制才能使base href工作(它重写事物)。此外,您不能在CMS中的html中包含{% xxx %}{{ yyy }},这意味着我不知道如何引用保持正确语言的绝对路径。

1 个答案:

答案 0 :(得分:0)

想出来。所以这是交易。在(父级)插件中,我最初使用的是href="child"格式。 href="/child"根本不起作用,因为它链接到www.my.site/en/child。我应该更好地关注失败的样子。在第一个斜杠之后,它假定您刚刚在语言选择之后开始 - 这意味着您可以访问“绝对”路径。

所以写这个的正确方法只是href="/parent/child"。有时简单的解决方案有点难以看清。短暂休息可以创造奇迹。