我正在使用新版本的Wagtail(2.0)构建一个网站,当我尝试在博文中添加内部链接(指向我网站中其他网页的链接)时使用富文本编辑器,超链接标签被删除,只显示链接文本。呈现的代码是<a id="5" linktype="page">sample page</a>
。
如果我添加外部链接,并将其设置为/sample-page/
,则超链接将按预期工作。
有谁知道为什么会这样?
答案 0 :(得分:3)
在模板上输出富文本字段时,需要通过|richtext
模板过滤器运行它:
http://docs.wagtail.io/en/v2.0.1/topics/writing_templates.html#rich-text-filter
这是因为富文本存储为符号&#39; HTML的变体,其中页面链接和图像等项目表示为ID而不是完整的URL - 例如,这可以确保在页面移动或重命名时它们不会中断。 |richtext
过滤器是将符号HTML转换回真实HTML所必需的。