Wagtail RichTextBlock 中缺少链接功能

问题描述 投票:0回答:2

我正在 models.py 中创建一个 Wagtail ArticlePage 类。作为我文章中主体字段(StreamField)的一部分,我创建了一个“段落”组件,即blocks.RichTextBlock()。当我在管理控制台中测试它时,我可以正确创建文章,但是当我转到正文中的段落部分并输入“/”来添加组件时,我发现没有添加常规 HTML 链接的选项。唯一可用的选项是标题 2、标题 3、编号列表、项目符号列表、嵌入和图像,但没有“链接”选项。没有它,我无法在文章中添加 HTML 链接,这是非常基本的功能。如何将链接添加到 RichTextBlock 段落?

我试过了

class ArticlePage(Page):
....
body = StreamField([
    ('paragraph', blocks.RichTextBlock()),
    ('code', CodeBlock(label=('Code'))),
], use_json_field=True)

它可以很好地创建文章,但是当我进入 Wagtail 管理控制台查看文章并编辑段落时,我只看到下面的选项,但链接不存在:

我在 Wagtail 文档中研究了 RichTextField 功能,我发现我可以使用 RichTextBlock 中的 features 参数,如下所示,具体说明我想要列出的功能。

('paragraph', blocks.RichTextBlock(features=['h2','h3','link'])),

然而,情况变得更糟。现在我在选项中只能看到H2和H3,如下所示:

我错过了什么或者我做错了什么?

谢谢你,

wagtail wagtail-streamfield missing-features richtextblock
2个回答
1
投票

做了更多测试后,我找到了替代解决方案。当我突出显示段落中的某些文本时,编辑控制台中会出现一条弹出消息,让我可以选择使用链接。在段落中键入“/”时,这不是选项,但仍然有效。它解决了我的问题,我把它放在这里以防其他人发现同样的情况。在突出显示的文本和弹出消息的图像下方。

无论如何,谢谢你。


0
投票

在使用 Wagtail 的 StreamField 的 RichTextBlock 时,在页面上渲染链接时链接没有样式是一个常见问题。您是如何解决的?

© www.soinside.com 2019 - 2024. All rights reserved.