Wagtail:是否可以禁用站点域的前置内部 link?
Wagtail: Is it possible to disable prepending internal link's with the site domain?
我想让我在所见即所得编辑器中输入的 url 完全像 /something
但不是 sitename.com/something
。我知道我可以使用 "external link" 选项,但它对我的编辑来说不是很方便。
如果您的富文本字段输出完整的 URLs 包括域,这可能意味着您在同一个 Wagtail 安装上托管多个站点。不幸的是,在这种情况下,无法覆盖此行为以输出本地 URLs.
Wagtail 总是会根据以下规则尽可能生成本地 URLs(没有域):
- 如果 Wagtail 安装仅托管一个站点,则生成一个本地 URL
- 如果我们知道 link 正在与 link 目标位于同一站点的页面上输出,则生成本地 URL
- 否则,生成一个完整的URL包括域
在规则 2 的情况下,{% pageurl %}
模板标记能够将当前页面与 link 目标进行比较。但是,这在 |richtext
模板过滤器中是不可能的:Django 模板过滤器无法访问调用模板的变量,因此无法知道当前页面是否与 link 目标匹配.
我想让我在所见即所得编辑器中输入的 url 完全像 /something
但不是 sitename.com/something
。我知道我可以使用 "external link" 选项,但它对我的编辑来说不是很方便。
如果您的富文本字段输出完整的 URLs 包括域,这可能意味着您在同一个 Wagtail 安装上托管多个站点。不幸的是,在这种情况下,无法覆盖此行为以输出本地 URLs.
Wagtail 总是会根据以下规则尽可能生成本地 URLs(没有域):
- 如果 Wagtail 安装仅托管一个站点,则生成一个本地 URL
- 如果我们知道 link 正在与 link 目标位于同一站点的页面上输出,则生成本地 URL
- 否则,生成一个完整的URL包括域
在规则 2 的情况下,{% pageurl %}
模板标记能够将当前页面与 link 目标进行比较。但是,这在 |richtext
模板过滤器中是不可能的:Django 模板过滤器无法访问调用模板的变量,因此无法知道当前页面是否与 link 目标匹配.