Wagtail 2.0 内部 Link 不工作

Wagtail 2.0 Internal Link Not Working

我正在使用新版 Wagtail (2.0) 构建站点,当我尝试添加 internal link(link到我网站的另一个页面)在使用富文本编辑器的博客 post 中,hyperlink 标签被删除,只显示 link 文本。呈现的代码是 <a id="5" linktype="page">sample page</a>

如果我添加一个 external link,并将其设置为 /sample-page/,那么 hyperlink 将按预期工作。

有人知道为什么会这样吗?

当您在模板上输出富文本字段时,您需要 运行 通过 |richtext 模板过滤器:

http://docs.wagtail.io/en/v2.0.1/topics/writing_templates.html#rich-text-filter

这是因为富文本存储为 HTML 的 'symbolic' 变体,其中页面链接和图像等项目表示为 ID 而不是完整的 URL - 这确保了它们不会'例如,如果页面被移动或重命名,则不会中断。 |richtext 过滤器是将符号 HTML 转换回真实 HTML 所必需的。