Wagtail:是否可以禁用与站点域之间的内部链接?

时间:2018-06-27 20:33:47

标签: django wagtail

我想使放在WYSIWYG编辑器中的URL像/something一样绝对,而不像sitename.com/something那样。我知道我可以使用“外部链接”选项,但是对我的编辑者来说不是很方便。

1 个答案:

答案 0 :(得分:1)

如果您的富文本字段输出的是包含域的完整URL,则可能意味着您在同一Wagtail安装中托管了多个站点。不幸的是,在这种情况下,无法覆盖此行为以输出本地URL。

Wagtail始终倾向于根据以下规则生成本地URL(无域):

  1. 如果Wagtail安装仅托管一个站点,请生成一个本地URL
  2. 如果我们知道链接正在与链接目标位于同一站点的页面上输出,请生成本地URL
  3. 否则,生成包含域的完整URL

对于规则2,{% pageurl %}模板标记可以将当前页面与链接目标进行比较。但是,在|richtext模板过滤器中这是不可能的:Django模板过滤器无法访问调用模板的变量,因此无法知道当前页面是否与链接目标匹配。