【问题标题】:How do I inherit plugins to child pages without breaking links in Django-CMS?如何在不破坏 Django-CMS 中的链接的情况下将插件继承到子页面?
【发布时间】:2012-12-06 03:18:06
【问题描述】:

我正在制作一个多语言的 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 }},这意味着我不知道如何引用保持正确语言的绝对路径。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 2020-01-17
      相关资源
      最近更新 更多